feat(Notion Node): Continue on fail support (#8788)

This commit is contained in:
Michael Kret
2024-03-05 15:45:36 +02:00
committed by GitHub
parent df064af645
commit 4850f6a9cc
18 changed files with 851 additions and 660 deletions

View File

@@ -10,23 +10,23 @@ import type {
} from 'n8n-workflow';
import moment from 'moment-timezone';
import type { SortData } from '../GenericFunctions';
import type { SortData } from '../shared/GenericFunctions';
import {
extractDatabaseId,
extractDatabaseMentionRLC,
extractPageId,
formatBlocks,
formatTitle,
getBlockTypes,
getBlockTypesOptions,
mapFilters,
mapProperties,
mapSorting,
notionApiRequest,
notionApiRequestAllItems,
simplifyObjects,
} from '../GenericFunctions';
} from '../shared/GenericFunctions';
import { getDatabases } from '../SearchFunctions';
import { listSearch } from '../shared/methods';
import { versionDescription } from './VersionDescription';
export class NotionV1 implements INodeType {
@@ -40,9 +40,7 @@ export class NotionV1 implements INodeType {
}
methods = {
listSearch: {
getDatabases,
},
listSearch,
loadOptions: {
async getDatabaseProperties(this: ILoadOptionsFunctions): Promise<INodePropertyOptions[]> {
const returnData: INodePropertyOptions[] = [];
@@ -104,7 +102,7 @@ export class NotionV1 implements INodeType {
return returnData;
},
async getBlockTypes(this: ILoadOptionsFunctions): Promise<INodePropertyOptions[]> {
return getBlockTypes();
return getBlockTypesOptions();
},
async getPropertySelectValues(this: ILoadOptionsFunctions): Promise<INodePropertyOptions[]> {
const [name, type] = (this.getCurrentNodeParameter('&key') as string).split('|');

View File

@@ -1,14 +1,17 @@
/* eslint-disable n8n-nodes-base/node-filename-against-convention */
import type { INodeTypeDescription } from 'n8n-workflow';
import { databaseFields, databaseOperations } from '../DatabaseDescription';
import { databaseFields, databaseOperations } from '../shared/descriptions/DatabaseDescription';
import { userFields, userOperations } from '../UserDescription';
import { userFields, userOperations } from '../shared/descriptions/UserDescription';
import { pageFields, pageOperations } from '../PageDescription';
import { pageFields, pageOperations } from '../shared/descriptions/PageDescription';
import { blockFields, blockOperations } from '../BlockDescription';
import { blockFields, blockOperations } from '../shared/descriptions/BlockDescription';
import { databasePageFields, databasePageOperations } from '../DatabasePageDescription';
import {
databasePageFields,
databasePageOperations,
} from '../shared/descriptions/DatabasePageDescription';
export const versionDescription: INodeTypeDescription = {
displayName: 'Notion',