Nest module for using the Notion API.
npm i nest-notion
yarn add nest-notion
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 });
}
}