Official Node.js client for working with BadgeUp, a user engagement and gamification service.
npm install @badgeup/badgeup-node-client --save
The BadgeUp Node.js client is initialized with an options object.
const { BadgeUp, EventRequest } = require('@badgeup/badgeup-node-client');
// or for TypeScript, import { BadgeUp, EventRequest } from '@badgeup/badgeup-node-client';
const badgeup = new BadgeUp({
apiKey: // the API Key created for use with this application
});
// Example: send your first event
const eventRequest = new EventRequest('great-dev', 'awesome:event', { '@inc': 1 });
const eventResponse = await badgeup.events.create(eventRequest);
console.log(eventResponse); // achievement progress for the 'great-dev' user
// Example: get a complete list of achievements
const achievements = await badgeup.achievements.getAll();
console.log(achievements);
Run npm run dev
to have TypeScript watch for changes and automatically compile during development. Running npm test
will automatically trigger a compilation.
If you find an problem with this module, please file an issue. This module targets compatibility with all LTS versions of Node.js. These versions can be found in .travis.yml
.