1.3.0 • Published 28 days ago
@scrimmage/rewards v1.3.0
Rewards.ts
The low-code loyalty program maker.
This library is a part of the Scrimmage Rewards Program that is providing a solution for loyalty programs and rewards.
Tutorial can be found at Scrimmage Rewards Tutorial.
Installation
- Install the library
ornpm install @scrimmage/rewards
yarn add @scrimmage/rewards
Usage on the backend
Import the library in JavaScript
const Scrimmage = require('@scrimmage/rewards').default;
or in TypeScript
import Scrimmage from '@scrimmage/rewards';
Initialize the library
Scrimmage.initRewarder({ apiServerEndpoint: '<your api server endpoint>', privateKey: '<your private key>', namespace: '<environment, e.g. staging or production>', });
Use the library
await Scrimmage.reward.trackRewardable( 'unique-user-id', 'Data Type Name', { 'custom-property': 'custom-value', 'custom-property-2': { 'custom-property-2-1': 'custom-value-2-1', }, }, );
For one-time events you can use
trackRewardableOnce
method. Make sure to use unique event id.await Scrimmage.reward.trackRewardableOnce( 'unique-user-id', 'Data Type Name', 'unique-event-id', { 'custom-property': 'custom-value', 'custom-property-2': { 'custom-property-2-1': 'custom-value-2-1', }, }, );
Get user token
const token = await Scrimmage.user.getUserToken('unique-user-id');
or
const token = await Scrimmage.user.getUserToken('unique-user-id', { tags: ['tag1', 'tag2'], properties: { 'custom-property': 'custom-value', 'custom-property-2': 12345, }, });
Use this token to identify the user on the frontend. Make sure to deliver the token to the frontend securely.
Usage on the frontend
- Using
<iframe />
: github.com/Scrimmage-co/scrimmage-rewards-iframe - Using Android: github.com/Scrimmage-co/scrimmage-rewards-android
- Using iOS: github.com/Scrimmage-co/scrimmage-rewards-ios
- Using Flutter: github.com/Scrimmage-co/scrimmage-rewards-flutter
1.3.0
28 days ago
1.2.0
7 months ago
1.1.1
7 months ago
1.0.2
9 months ago
1.1.0
7 months ago
1.0.1
10 months ago
1.0.0
10 months ago
1.2.5
6 months ago
1.2.4
7 months ago
1.2.3
7 months ago
1.2.2
7 months ago
1.2.1
7 months ago
0.3.6
11 months ago
0.3.5
11 months ago
0.3.4
11 months ago
0.3.3
11 months ago
0.3.2
11 months ago
0.3.1
11 months ago