0.2.8 • Published 2 years ago

node-pocket-api v0.2.8

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

node-pocket-api

node lib for Pocket API

Install

install the pocket api with npm/yarn.

npm install node-pocket-api

yarn add node-pocket-api

How to use

Refer to Pocket API for request and response

Refer to Authentication for requestToken and accessToken

// js
const { Pocket } = require('node-pocket-api');

// ts
import { Pocket } from 'node-pocket-api';

const consumerKey = '<your consumer_key>';
const redirectUri = '<your redirect_uri>';  // eg. 'localhost:3000/redirect'
const config = {
    consumerKey: consumerKey,
    redirectUri: redirectUri,
};
const pocket = new Pocket(config);

requestToken

// requestToken
const data = {
    consumer_key: consumerKey,
    redirect_uri: redirectUri,
};
const requestToken = await pocket.getRequestToken(data);

getAuthorizeUrl

// getAuthorizeUrl
const authorizeUrl = await pocket.getAuthorizeUrl();

accessToken

// accessToken
const data = {
    consumer_key: consumerKey,
    code: requestToken,
};
const accessToken = await pocket.getAccessToken(data);

addItems

// addItems
const data = {
    consumer_key: consumerKey,
    access_token: accessToken,
    url: `http://pocket.co/${faker.lorem.word()}`,
    title: faker.name.title(),
    time: dayjs().unix(),
};

const response = await pocket.addItems(data);

modifyItems

// modifyItems
const data = {
    consumer_key: process.env.POCKET_CONSUMER_KEY
        ? process.env.POCKET_CONSUMER_KEY
        : "",
    access_token: pocket.accessToken,
    actions: [
        {
            action: "archive",
            item_id: "229279689",
            time: dayjs().unix(),
        },
    ],
};
const response = await pocket.modifyItems(data);

retrieveItems

// retrieveItems
const data = {
    consumer_key: process.env.POCKET_CONSUMER_KEY
        ? process.env.POCKET_CONSUMER_KEY
        : "",
    access_token: pocket.accessToken,
};

const response = await pocket.retrieveItems(data);

you can also get requestToken and accessToken like this:

// requestToken without data
const requestToken = await pocket.getRequestToken();

// accessToken without data
const accessToken = await pocket.getAccessToken();

other set value function like this:

pocket.setConsumerKey(consumerKey);

pocket.setRedirectUri(redirectUri);

pocket.setRequestToken(requestToken);

pocket.setAccessToken(accessToken);

Requirement

  • install yarn
  • install node (v14+)

Testing and run

// run test case
$ yarn run test

// publish to npm
$ yarn publish
0.2.8

2 years ago

0.2.7

2 years ago

0.2.6

2 years ago

0.2.5

2 years ago

0.2.4

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.10

2 years ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago