n8n
Version:
n8n Workflow Automation Tool
38 lines (37 loc) • 1.69 kB
TypeScript
import { Logger } from '@n8n/backend-common';
import { GlobalConfig } from '@n8n/config';
import { User } from '@n8n/db';
import type { ProtectedResourceResolver } from '../../../services/protected-resource.registry';
import { UrlService } from '../../../services/url.service';
import { TestWebhookRegistrationsService } from '../../../webhooks/test-webhook-registrations.service';
import { WorkflowFinderService } from '../../../workflows/workflow-finder.service';
export declare class FormTriggerTestResourceResolver implements ProtectedResourceResolver {
private readonly config;
private readonly registrations;
private readonly urlService;
private readonly logger;
private readonly workflowFinderService;
constructor(config: GlobalConfig, registrations: TestWebhookRegistrationsService, urlService: UrlService, logger: Logger, workflowFinderService: WorkflowFinderService);
readonly id = "form-trigger-test";
readonly scopes: string[];
resolveByUrl(resourceUrl: string): Promise<{
id: string;
isFirstParty: boolean;
getResourceUrl: () => string;
getAudiences: () => string[];
getAllowedRedirectUris: () => Promise<string[]>;
scopes: string[];
displayName: string;
authorize: (user: User) => Promise<boolean>;
} | undefined>;
resolveByPath(pathname: string): Promise<{
id: string;
isFirstParty: boolean;
getResourceUrl: () => string;
getAudiences: () => string[];
getAllowedRedirectUris: () => Promise<string[]>;
scopes: string[];
displayName: string;
authorize: (user: User) => Promise<boolean>;
} | undefined>;
}