@gaoding/editor-sdk
Version:
稿定编辑器对外 SDK
80 lines (79 loc) • 1.99 kB
TypeScript
interface BaseEditorMethods {
/**
* 获取用户权益授权嘛
* @param info
*/
getUseRightToken(info: {
appId: string;
useKey: string;
abilityCode: string;
workId: string;
}): Promise<string | false | {
message: string;
}>;
/**
* 获取用户标识code
*/
getUserCode(): Promise<string>;
onload(): Promise<void>;
[index: string]: Function;
}
export interface TemplateEditorMethods extends BaseEditorMethods {
download(info: {
urls: string[];
files: Blob[];
workId: string;
}): Promise<void>;
onSelectTemplate(info: {
id: number;
}): Promise<boolean | undefined>;
onTemplateLoad(): Promise<void>;
}
export interface TemplateEditorService {
addImage(url: string | Blob, options?: {
width?: number;
height?: number;
}): void;
init(data: {
version: string;
appId: string;
}): Promise<void>;
[index: string]: Function;
}
export interface ImageEditorService {
importFile(file: (string | Blob)[]): void;
init(data: {
version: string;
appId: string;
}): Promise<void>;
[index: string]: Function;
}
export interface ImageEditorMethods extends BaseEditorMethods {
download(info: {
urls: string[];
files: Blob[];
workId: string;
}): Promise<void>;
}
export interface KoutuEditorService {
importFile(file: (string | Blob)[]): void;
exportFile(file: string | Blob): Promise<{
urls: string[];
files: Blob[];
workId: string;
} | false | Error>;
openWork(id: string): Promise<void>;
init(data: {
version: string;
appId: string;
}): Promise<void>;
[index: string]: Function;
}
export interface KoutuEditorMethods extends BaseEditorMethods {
download(info: {
urls: string[];
files: Blob[];
workId: string;
}): Promise<void>;
}
export {};