UNPKG

@dead_fish/api

Version:

Wechat JsTicket、SendEmail、getImageBase64、 UploadTencentOssFile

57 lines (52 loc) 1.38 kB
interface IResponse<T = any> { status: boolean; message: string; data: T; } interface SendEmailBody { emails: string[]; subject: string; title?: string; content?: string[]; } interface UploadTencentOssBody { secredId: string; secretKey: string; bucket: string; region: string; destination?: string; file: File; syncFilename?: boolean; } interface SignatureResponse { status: boolean; message: string; data: SignatureInfo | null; } interface SignatureInfo { appId: string; timestamp: number; nonceStr: string; signature: string; } interface SignatureQuery { url: string; } interface ApiMethods { wxSign: (query: SignatureQuery) => Promise<SignatureResponse>; sendEmail: (body: SendEmailBody) => Promise<IResponse>; getImageBase64: (url: string, referer?: string) => Promise<IResponse>; uploadTencentOSS: (body: UploadTencentOssBody) => Promise<IResponse<{ url: string; }>>; } declare class UApi implements ApiMethods { wxSign(query: SignatureQuery): Promise<SignatureResponse>; sendEmail(body: SendEmailBody): Promise<IResponse>; getImageBase64(url: string, referer?: string): Promise<IResponse>; uploadTencentOSS(body: UploadTencentOssBody): Promise<IResponse<{ url: string; }>>; } declare const uApi: UApi; export { uApi as default };