UNPKG

@crowdin/app-project-module

Version:

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

26 lines (25 loc) 1.15 kB
import Crowdin from '@crowdin/crowdin-api-client'; import { Response } from 'express'; import { Config, CrowdinClientRequest, CrowdinContextInfo, SubscriptionInfo } from '../types'; import { LogErrorFunction, LogFunction } from '../util/logger'; export declare function prepareCrowdinRequest({ jwtToken, config, optional, checkSubscriptionExpiration, moduleKey, }: { jwtToken: string; config: Config; optional: boolean; checkSubscriptionExpiration: boolean; moduleKey: string[] | string | undefined; }): Promise<{ context: CrowdinContextInfo; logInfo: LogFunction; logError: LogErrorFunction; client?: Crowdin; subscriptionInfo?: SubscriptionInfo; }>; export default function handle({ config, optional, checkSubscriptionExpiration, moduleKey, isIntegration, }: { config: Config; optional: boolean; checkSubscriptionExpiration: boolean; moduleKey?: string[] | string | undefined; isIntegration?: boolean; }): (req: import("express").Request | CrowdinClientRequest, res: Response, next: Function) => void; export declare function getToken(req: CrowdinClientRequest): string | undefined;