web_lib

Common web application libraries
git clone https://radroots.dev/git/web_lib.git
Log | Files | Refs | LICENSE

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 }