0.3.0 • Published 2 years ago

@ryanforever/notion v0.3.0

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

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)
0.3.0

2 years ago

0.2.1

2 years ago

0.2.2

2 years ago

0.2.0

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.0

2 years ago