nest-notion
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

nest-notion

npm npm

Nest module for using the Notion API.

Install

NPM

npm i nest-notion

Yarn

yarn add nest-notion

Usage

In app.module.ts:

import { Module } from '@nestjs/common';
import { NotionModule } from 'nest-notion';
import { ConfigModule } from '@nestjs/config';
import { VegetableModule } from './vegetable/vegetable.module';

@Module({
  imports: [
    ConfigModule.forRoot({ // Need this to use process.env.NOTION_SECRET if it is in .env
      isGlobal: true,
    }),
    NotionModule.forRoot({
      auth: process.env.NOTION_SECRET,
    }),
    VegetableModule,
  ],
})
export class AppModule {}

An example module you wish to use it in:

import { Module } from '@nestjs/common';
import { VegetableService } from './vegetable.service';

@Module({
  providers: [VegetableService],
  exports: [
    VegetableService,
  ],
})
export class VegetableModule {}

In the service within the module:

import { Injectable } from '@nestjs/common';
import { NotionService } from 'nest-notion';

@Injectable()
export class VegetableService {
  constructor(
    private readonly notionService: NotionService
  ) { }

  listUsers() {
    return this.notionService.notion.users.list({ page_size: 10 });
  }
}

Readme

Keywords

Package Sidebar

Install

npm i nest-notion

Weekly Downloads

5

Version

1.0.4

License

MIT

Unpacked Size

19.4 kB

Total Files

29

Last publish

Collaborators

  • jharrilim