UNPKG

@crowdin/app-project-module

Version:

Module that generates for you all common endpoints for serving standalone Crowdin App

22 lines (21 loc) 982 B
import Crowdin from '@crowdin/crowdin-api-client'; import { IntegrationCredentials, IntegrationLogic } from '../modules/integration/types'; import { Config, CrowdinContextInfo, CrowdinCredentials } from '../types'; export declare function prepareCrowdinClient({ config, credentials, autoRenew, context, }: { config: Config; credentials: CrowdinCredentials; autoRenew?: boolean; context?: CrowdinContextInfo; }): Promise<{ client: Crowdin; token: string; }>; export interface IntegrationAccessResult { integrationCredentials: IntegrationCredentials | null; projectIntegrationCredentials: IntegrationCredentials[]; projectId: number; clientId: string; ownerIds: number[]; } export declare function resolveIntegrationAccess(clientId: string): Promise<IntegrationAccessResult>; export declare function prepareIntegrationCredentials(config: Config, integration: IntegrationLogic, integrationCredentials: IntegrationCredentials): Promise<any>;