@dead_fish/api
Version:
Wechat JsTicket、SendEmail、getImageBase64、 UploadTencentOssFile
57 lines (52 loc) • 1.38 kB
TypeScript
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 };