Skip to content
This repository was archived by the owner on Aug 12, 2021. It is now read-only.

BadgeUp/badgeup-node-client

Repository files navigation

BadgeUp Node.js Client

Official Node.js client for working with BadgeUp, a user engagement and gamification service.

Build Status

Quickstart

npm install @badgeup/badgeup-node-client --save

Initialization

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);

Development

Run npm run dev to have TypeScript watch for changes and automatically compile during development. Running npm test will automatically trigger a compilation.

Support

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.

Packages

No packages published

Contributors 3

  •  
  •  
  •