UNPKG

@localazy/strapi-plugin

Version:

The official Strapi Plugin by Localazy.

220 lines (219 loc) 9.64 kB
declare const _default: { register: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => void; bootstrap: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => void; destroy: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => void; config: { default: { LOCALAZY_OAUTH_URL?: string; LOCALAZY_OAUTH_APP_CLIENT_ID?: string; LOCALAZY_PLUGIN_CONNECTOR_API_URL?: string; LOCALAZY_PUBLIC_API_URL?: string; LOCALAZY_PLUGIN_ID?: string; LOCALAZY_DEFAULT_FILE_NAME?: string; LOCALAZY_DEFAULT_FILE_PATH?: string; LOCALAZY_DEFAULT_FILE_EXTENSION?: string; LOCALAZY_DEFAULT_LOCALE?: string; LOCALAZY_API_USER_JWT_COOKIE_NAME?: string; LOCALAZY_API_USER_COOKIE_EXPIRATION?: number; LOCALAZY_PUBLIC_API_LIFTED_LIMITS?: boolean; }; validator(): void; }; controllers: { LocalazyUserController: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { getUser(ctx: any): Promise<void>; updateUser(ctx: any): Promise<void>; deleteUser(ctx: any): Promise<void>; }; LocalazyAuthController: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { generateKeys(ctx: any): Promise<void>; continuousPoll(ctx: any): Promise<void>; }; StrapiController: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { getModels(ctx: any): Promise<void>; getLocalizableModels(ctx: any): Promise<void>; postLifecycleLocalazyWebhooks(): Promise<void>; getPluginVersion(ctx: any): Promise<void>; }; LocalazyProjectController: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { getConnectedProject(ctx: any): Promise<void>; }; PluginSettingsController: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { getContentTransferSetup(ctx: any): Promise<void>; updateContentTransferSetup(ctx: any): Promise<void>; getPluginSettings(ctx: any): Promise<void>; updatePluginSettings(ctx: any): Promise<void>; }; LocalazyTransferController: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { upload(ctx: any): Promise<void>; download(ctx: any): Promise<void>; }; EntryExclusionController: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { getEntryExclusion(ctx: any): Promise<any>; setEntryExclusion(ctx: any): Promise<any>; getContentTypeExclusions(ctx: any): Promise<any>; }; }; routes: { 'content-api': { routes: { method: string; path: string; handler: string; config: { policies: any[]; }; }[]; }; admin: { type: string; routes: { method: string; path: string; handler: string; config: { policies: any[]; }; }[]; }; LocalazyPublicTransferRoutes: { routes: { method: string; path: string; handler: string; config: { policies: any[]; auth: boolean; middlewares: string[]; }; }[]; }; }; services: { LocalazyUserService: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { getUser(): Promise<import("./db/model/localazy-user").Identity>; updateUser(identity: import("./db/model/localazy-user").Identity): Promise<import("./db/model/localazy-user").Identity>; deleteUser(): Promise<import("./db/model/localazy-user").Identity>; }; StrapiService: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { getModels(): Promise<any[]>; getLocalizableModels(): Promise<any[]>; getPluginVersion(): Promise<string>; }; LocalazyPubAPIService: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { listFiles(projectId: string): Promise<import("@localazy/api-client").File[]>; getStrapiFile(projectId: string): Promise<import("@localazy/api-client").File>; listProjects(addOrganization?: boolean, addLanguages?: boolean): Promise<import("@localazy/api-client").Project[]>; getProject(projectId: string, addOrganization?: boolean, addLanguages?: boolean): Promise<import("@localazy/api-client").Project>; getWebhooksSecret(projectId: string): Promise<string>; }; PluginSettingsService: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { getContentTransferSetup(): Promise<import("./models/plugin/content-transfer-setup").ContentTransferSetup>; updateContentTransferSetup(setup: any): Promise<{ has_setup: boolean; setup: any; }>; getPluginSettings(): Promise<import("./db/model/plugin-settings").PluginSettings>; updatePluginSettings(settings: any): Promise<any>; }; LocalazyTransferUploadService: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { upload({ notificationService }: { notificationService: import("./services/helpers/job-notification-service").default; }): Promise<void>; }; LocalazyTransferDownloadService: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { download({ notificationService }: { notificationService: import("./services/helpers/job-notification-service").default; }): Promise<void>; }; StrapiI18nService: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { getLocales(): Promise<import("./models/strapi/locale").Locale[]>; getDefaultLocaleCode(): Promise<string>; createStrapiLocale(isoLocalazy: string): Promise<import("./models/strapi/locale").Locale>; parseLocalazyKey(key: string): { uid: string; id: string; rest: string[]; }; getEntryInLocale(modelUid: import("@strapi/types/dist/uid").ContentType, documentId: string, isoStrapi: string): Promise<import("@strapi/types/dist/modules/documents").AnyDocument>; createLocalizationForAnExistingEntry(uid: import("@strapi/types/dist/uid").ContentType, baseEntry: any, newEntry: any): Promise<import("@strapi/types/dist/modules/documents").AnyDocument>; updateLocalizationForAnExistingEntry(uid: any, localizedDocumentId: any, data: any, locale: string): Promise<import("@strapi/types/dist/modules/documents").AnyDocument>; }; LocalazyUploadService: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { upload(file: any, config?: {}): Promise<{ success: boolean; result: import("@localazy/api-client").File & { importBatch: string; }; message?: undefined; } | { success: boolean; message: any; result?: undefined; }>; createImportFileRepresentation(sourceLang: string, strings: Record<string, any>): { [x: string]: { [x: string]: any; }; }; }; StrapiLocalazyI18nService: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { createEntry(uid: import("@strapi/types/dist/uid").ContentType, strapiContentTypesModels: any, translatedModel: any, baseEntry: any, isoStrapi: any): Promise<import("@strapi/types/dist/modules/documents").AnyDocument>; updateEntry(uid: any, localizedDocumentId: string, strapiContentTypesModels: any, translatedModel: any, baseEntry: any, isoStrapi: any): Promise<import("@strapi/types/dist/modules/documents").AnyDocument>; }; EntryExclusionService: ({ strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => { getEntryKey(contentType: string, documentId: string): string; getEntryExclusion(contentType: string, documentId: string): Promise<boolean>; setEntryExclusion(contentType: string, documentId: string, excludeFromTranslation: boolean): Promise<void>; getContentTypeExclusions(contentType: string): Promise<string[]>; }; }; contentTypes: {}; policies: {}; middlewares: { verifyWebhook: (config: any, { strapi }: { strapi: import("@strapi/types/dist/core").Strapi; }) => (ctx: any, next: any) => Promise<void>; }; }; export default _default;