@gftdcojp/weblate-nextjs-sdk
Version:
A Next.js SDK for integrating with Weblate translation management system
24 lines (23 loc) • 1.21 kB
TypeScript
import { WeblateConfig, WeblateProject, WeblateComponent, WeblateTranslation, WeblateUnit, WeblateError, WeblateClient as IWeblateClient } from '../types';
export declare class WeblateClient implements IWeblateClient {
private axios;
private config;
constructor(config: WeblateConfig);
private handleRequest;
getProjects(): Promise<WeblateProject[]>;
getProject(slug: string): Promise<WeblateProject>;
getComponents(projectSlug: string): Promise<WeblateComponent[]>;
getTranslations(componentSlug: string): Promise<WeblateTranslation[]>;
getTranslation(componentSlug: string, languageCode: string): Promise<WeblateTranslation>;
getUnits(translationId: string): Promise<WeblateUnit[]>;
updateUnit(unitId: string, target: string): Promise<WeblateUnit>;
getStatistics(componentSlug: string, languageCode: string): Promise<any>;
searchUnits(query: string, component?: string, language?: string): Promise<WeblateUnit[]>;
getLanguages(): Promise<any[]>;
}
declare class WeblateApiError extends Error implements WeblateError {
error: string;
code?: number;
constructor(error: string, message: string, code?: number);
}
export { WeblateApiError };