Skip to content

Latest commit

 

History

History
72 lines (49 loc) · 2.01 KB

File metadata and controls

72 lines (49 loc) · 2.01 KB
description
A super quick guide to get you started with Push SDK

Quick Start

Now that you have a basic understanding of what Push SDK is, let's go through an absolutely easy procedure of how to set it up and fetch notifications from an address.

Installation and Set-Up

Let's start by creating a new project

mkdir sdk-quickstart
cd sdk-quickstart
npm init -y

Note: If you wish to use ES6 Modules syntax, then inside package.json set “type” to “module”.

Install the Push SDK and ethers

npm install @pushprotocol/restapi ethers

Fetch Notifications

For this example, we will use the getFeeds function from the restapi package to fetch all the notifications from an address on a specific chain.

import * as PushAPI from "@pushprotocol/restapi";

const fetchNotifs = async() => {
    const notifications = await PushAPI.user.getFeeds({
        user: 'eip155:42:0xD8634C39BBFd4033c0d3289C4515275102423681', // user address in CAIP-10
        env: 'staging'
    });

    console.log('Notifications: \n', notifications);
}

fetchNotifs();

{% hint style="info" %} Note on CAIP-10: We use CAIP-10 format for any on-chain addresses to pass to the SDK methods. {% endhint %}

Fetching Spam Notifications

In the example above, we got the notifications that an address received on the inbox. If the address hasn't opted-in to the channel, the notifications will land in the spam box.

To fetch spam notifications:

import * as PushAPI from "@pushprotocol/restapi";

const fetchSpam = async() => {
    const spams = await PushAPI.user.getFeeds({
        user: 'eip155:42:0xD8634C39BBFd4033c0d3289C4515275102423681', // user address in CAIP
        spam: true,
        env: 'staging'
    });

    console.log('Spams: \n', spams);
}

fetchSpam();

Notice, how we simply need to add an additional argument, i.e., _spam: true_to get the spam notifications for the given address.