@notifi-networks/notifi-node
Node SDK for Notifi APIs.
This SDK is intended for use with Servers who have obtained a SID / Secret pair from Notifi.
Please reach out to us for help on Discord!
Usage
Instantiating a NotifiClient
import {
NotifiClient,
NotifiEnvironment,
createAxiosInstance,
} from '@notifi-network/notifi-node';
import axios from 'axios';
const env: NotifiEnvironment = 'Production';
const axiosInstance = createAxiosInstance(axios, env);
const client = new NotifiClient(axiosInstance);
Creating a Tenant User
import {
NotifiClient,
} from '@notifi-network/notifi-node';
const client: NotifiClient = getNotifiClient();
const { token, expiry } = await client.logIn({ sid: MY_SID, secret: MY_SECRET });
const userId = await client.createTenantUser(
token,
{
walletBlockchain: 'NEAR',
walletPublicKey: 'juni-kim.near',
},
);
await persistUserIdSomehow(userId);
const alertObject = await client.createDirectPushAlert(
token,
{
userId,
emailAddresses: [...userEmails],
phoneNumbers: [...userPhoneNumbers],
}
);
await persistAlertIdSomehow(userId, alertObject.id);
Sending a Direct Push Alert to a user
import {
NotifiClient,
} from '@notifi-network/notifi-node';
const client: NotifiClient = getNotifiClient();
const { token, expiry } = await client.logIn({ sid: MY_SID, secret: MY_SECRET });
await client.sendDirectPush(token, {
key: randomUUID(),
walletBlockchain: 'NEAR',
walletPublicKey: 'juni-kim.near',
message: 'Hello world',
});