types.ts (1558B)
1 import { MediaResource, ResolveErrorMsg, type ResultObj } from '@radroots/utils'; 2 3 export type IClientRadrootsAccountsRequestMessage = 4 | string 5 | `error.client.request_failure` 6 | `*-registered`; 7 8 export type IClientRadrootsAccountsRequest = { profile_name: string; secret_key: string; }; 9 export type IClientRadrootsAccountsRequestResolve = ResolveErrorMsg<ResultObj<string>, IClientRadrootsAccountsRequestMessage>; 10 export type IClientRadrootsAccountsCreate = { tok: string; secret_key: string; }; 11 export type IClientRadrootsAccountsCreateResolve = ResolveErrorMsg<ResultObj<string>, IClientRadrootsAccountsRequestMessage>; 12 export type IClientRadrootsAccountsActivate = { id: string; secret_key: string; }; 13 export type IClientRadrootsAccountsActivateResolve = ResolveErrorMsg<ResultObj<string>, IClientRadrootsAccountsRequestMessage>; 14 export type IClientRadrootsMediaImageUpload = { mime_type?: string; file_data: Uint8Array; secret_key: string; }; 15 export type IClientRadrootsMediaImageUploadResolve = ResolveErrorMsg<MediaResource, IClientRadrootsAccountsRequestMessage>; 16 17 export interface IClientRadroots { 18 accounts_request(opts: IClientRadrootsAccountsRequest): Promise<IClientRadrootsAccountsRequestResolve>; 19 accounts_create(opts: IClientRadrootsAccountsCreate): Promise<IClientRadrootsAccountsCreateResolve>; 20 accounts_activate(opts: IClientRadrootsAccountsActivate): Promise<IClientRadrootsAccountsActivateResolve>; 21 media_image_upload(opts: IClientRadrootsMediaImageUpload): Promise<IClientRadrootsMediaImageUploadResolve>; 22 }