Files
Automata/packages/nodes-base/nodes/Notion/Notion.node.ts
Ricardo Espinoza 7a8425a152 ✨ Add Notion node V2 (#2437)
* ⚡ Add versioning

* ⚡ Add credentials verification

* ⚡ Add folmula filtering

* ⚡ Add file support

* ⚡ Apply internal review

* ⚡ Improvements

* ⚡ Add page updated event to trigger

* ⚡ Use name instead of id when setting expression in select type

* ⚡ improvements

* ⚡ Improvements

* ⚡ Improvement to descriptions

* ⚡ Add filter to databasePage:getAll

* ⚡ Improvements

* ⚡ Add database:search operation

* ⚡ Add page:archive operation

* ⚡ Allow clearing fields date type

* ⚡ Allow setting single value in people type field

* asasas

* asasas

* aaaaa

* ⚡ Improvements

* ⚡ Fix merging issues

* 🐛 Fix filename

* ⚡ Minor fix

Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
2021-12-29 23:23:22 +01:00

37 lines
805 B
TypeScript

import {
INodeTypeBaseDescription,
INodeVersionedType,
} from 'n8n-workflow';
import {
NotionV1,
} from './v1/NotionV1.node';
import {
NotionV2,
} from './v2/NotionV2.node';
import {
NodeVersionedType,
} from '../../src/NodeVersionedType';
export class Notion extends NodeVersionedType {
constructor() {
const baseDescription: INodeTypeBaseDescription = {
displayName: 'Notion (Beta)',
name: 'notion',
icon: 'file:notion.svg',
group: ['output'],
subtitle: '={{$parameter["operation"] + ": " + $parameter["resource"]}}',
description: 'Consume Notion API (Beta)',
defaultVersion: 2,
};
const nodeVersions: INodeVersionedType['nodeVersions'] = {
1: new NotionV1(baseDescription),
2: new NotionV2(baseDescription),
};
super(nodeVersions, baseDescription);
}
}