@localazy/strapi-plugin
Version:
The official Strapi Plugin by Localazy.
220 lines (219 loc) • 9.64 kB
TypeScript
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;