@ryanforever/notion

0.3.0 • Public • Published

notion

This is a wrapper for the API for the Notion app. It creates simple ways to update and query databases

Uses @notionhq/client under the hood to make requests.

const Notion = require("@ryanforever/notion")
const notion = new Notion({
    token: process.env.TOKEN,
    databaseId: process.env.DATABASE_ID,
    // or use url
    databaseUrl: process.env.DATABASE_URL
    debug: false
})

notion.test()

token - to get your token, go to Settings & Members > Integrations. Find your app/bot, then click the ••• > Copy internal intergration tok...

databaseId - to get your database id, go to the database you want to use, select the ••• > Copy link to view. The token is the first string of characters after the url:

https://www.notion.so/{username}/{token}

usage

adding data

notion.add({
    itemName: "ball",
    price: 10.00,
    category: "sports",
    tags: ["round", "fun"] 
})

create a database

notion.createDatabase("test database", {
    parentUrl: "https://www.notion.so/...", // url of page you want database to appear in
    icon: "🗄",  // emoji icon for the database
    cover: "https://cdn.pixabay.com/photo/2015/04/23/22/00/tree-736885__480.jpg",
    properties: [
        {name: "name", type: "title"},
        {name: "description", type: "text"},
        {name: "selection", type: "select"},
        {name: "tags",type: "multi_select"},
        {name: "valid", type: "checkbox"},
        {name: "date", type: "date"},
        {name: "email",type: "email"},
        {name: "quantity", type: "number"},
        {name: "phone", type: "phone_number"},
        {name: "images", type: "files"}
    ]
}).then(console.log)

Readme

Keywords

Package Sidebar

Install

npm i @ryanforever/notion

Weekly Downloads

0

Version

0.3.0

License

ISC

Unpacked Size

27.2 kB

Total Files

8

Last publish

Collaborators

  • ryanforever