mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-18 02:21:13 +00:00
fix(YouTube Node): Fix Date filters (#10725)
This commit is contained in:
@@ -10,6 +10,7 @@ import type {
|
|||||||
} from 'n8n-workflow';
|
} from 'n8n-workflow';
|
||||||
import { NodeConnectionType, BINARY_ENCODING, NodeOperationError } from 'n8n-workflow';
|
import { NodeConnectionType, BINARY_ENCODING, NodeOperationError } from 'n8n-workflow';
|
||||||
|
|
||||||
|
import { DateTime } from 'luxon';
|
||||||
import { googleApiRequest, googleApiRequestAllItems } from './GenericFunctions';
|
import { googleApiRequest, googleApiRequestAllItems } from './GenericFunctions';
|
||||||
|
|
||||||
import { channelFields, channelOperations } from './ChannelDescription';
|
import { channelFields, channelOperations } from './ChannelDescription';
|
||||||
@@ -762,6 +763,28 @@ export class YouTube implements INodeType {
|
|||||||
qs.type = 'video';
|
qs.type = 'video';
|
||||||
|
|
||||||
qs.forMine = true;
|
qs.forMine = true;
|
||||||
|
if (filters.publishedAfter) {
|
||||||
|
const publishedAfter = DateTime.fromISO(filters.publishedAfter as string);
|
||||||
|
if (publishedAfter.isValid) {
|
||||||
|
filters.publishedAfter = publishedAfter.setZone(this.getTimezone()).toISO();
|
||||||
|
} else {
|
||||||
|
throw new NodeOperationError(
|
||||||
|
this.getNode(),
|
||||||
|
`The value "${filters.publishedAfter as string}" is not a valid DateTime.`,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (filters.publishedBefore) {
|
||||||
|
const publishedBefore = DateTime.fromISO(filters.publishedBefore as string);
|
||||||
|
if (publishedBefore.isValid) {
|
||||||
|
filters.publishedAfter = publishedBefore.setZone(this.getTimezone()).toISO();
|
||||||
|
} else {
|
||||||
|
throw new NodeOperationError(
|
||||||
|
this.getNode(),
|
||||||
|
`The value "${filters.publishedBefore as string}" is not a valid DateTime.`,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Object.assign(qs, options, filters);
|
Object.assign(qs, options, filters);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user