@lfi-cloudx/lfi-device-rewards
TypeScript icon, indicating that this package has built-in type declarations

1.1.13 • Public • Published

Device Reward History

API extension for managing linked devices, device reward history and reward settings using mongoose.

Installation

npm i @lfi-cloudx/lfi-device-rewards

Initialize module

const lfiDeviceRewards = require('@lfi-cloudx/lfi-device-rewards');

lfiDeviceRewards.setDatabaseUrl("YOUR_MONGODB_URI");

Usage

The following lines are an examples of how to use the available services:

Linked device service

  • Created a new linked devices
const data = {
    userMinterId: "xxxxxxxxx",
    userId: "xxxxxxxxx",
    userLicenseId: "xxxxxxxxx",
    licenseName: "LFI-110",
    licenseNft: 12,
    nftCount: 4,
    percentage: 30,
    deviceType: "minter",
}

lfiDeviceRewards.linkedDeviceService.addLinkedDevice(data);
  • Get linked device
const params = { userLicenseId, userMinterId }

lfiDeviceRewards.linkedDeviceService.getLinkedDevice(params);
  • Update existing linked device
const data = {
    userMinterId: "xxxxxxxxx",
    userId: "xxxxxxxxx",
    userLicenseId: "xxxxxxxxx",
    licenseName: "LFI-110",
    licenseNft: 12,
    nftCount: 4,
    percentage: 30,
    deviceType: "minter",
}

lfiDeviceRewards.linkedDeviceService.updateLinkedDevice(data);
  • Activate devices
lfiDeviceRewards.linkedDeviceService.activateLinkedDevices("user_minter_id")
  • Deactivate devices
lfiDeviceRewards.linkedDeviceService.deactivateLinkedDevices("user_minter_id")

Device reward history service

  • Add device reward histories
const data = {
    userMinters: [{ id: "user_minter_id_1", percentage: 12 }, { id: "user_minter_id_2", percentage: 5 } ],
    licenseId: "user_license_id",
    licenseReward: 11,
    licenseReBuyReward: 0.7,
    licenseWithdrawReward: 0.4,
    createdAt: "create_at_date"
};

lfiDeviceRewards.deviceRewardHistoryService.addDeviceRewardHistories(data);
  • Get device reward histories
const params = {
    pagination: true,
    page: 1,
    limit: 10,
    deviceIds: [ "device1_id", "device2_id", ...],
    filter: {
        fromDate: "2023-11-01T00:00:00.465Z",
        toDate: "2023-11-22T23:59:59.465Z"
    }
}

lfiDeviceRewards.deviceRewardHistoryService.getDeviceRewardHistories(params);

Device Reward History Setting service

  • Get reward setting
lfiDeviceRewards.deviceRewardHistorySettingService.getDeviceRewardHistorySetting()
  • Create new reward setting
const data = {
    reBuyPercentage:60,
    withdrawPercentage: 40
};

lfiDeviceRewards.deviceRewardHistorySettingService.createDeviceRewardHistorySetting(data)
  • Update existing reward setting
const data = {
    reBuyPercentage:60,
    withdrawPercentage: 40
};

lfiDeviceRewards.deviceRewardHistorySettingService.updateDeviceRewardHistorySetting(data)
  • Delete existing reward setting
lfiDeviceRewards.deviceRewardHistorySettingService.deleteDeviceRewardHistorySetting()

Readme

Keywords

none

Package Sidebar

Install

npm i @lfi-cloudx/lfi-device-rewards

Weekly Downloads

1

Version

1.1.13

License

ISC

Unpacked Size

24 kB

Total Files

15

Last publish

Collaborators

  • fakhergh
  • frank.fontcha
  • aneep.vai