1.1.13 • Published 2 years ago
@lfi-cloudx/lfi-device-rewards v1.1.13
Device Reward History
API extension for managing linked devices, device reward history and reward settings using mongoose.
Installation
npm i @lfi-cloudx/lfi-device-rewardsInitialize 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()