@crowdin/app-project-module
Version:
Module that generates for you all common endpoints for serving standalone Crowdin App
22 lines (21 loc) • 982 B
TypeScript
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>;