@xylabs/api
v5.0.79
Published
Base functionality used throughout XY Labs TypeScript/JavaScript libraries
Downloads
23,255
Readme
@xylabs/api
Base functionality used throughout XY Labs TypeScript/JavaScript libraries
Reference
@xylabs/api
Classes
Interfaces
Type Aliases
Variables
Functions
classes
ApiClient
Constructors
Constructor
new ApiClient(token?, stage?): ApiClient;Parameters
token?
null | string
stage?
Returns
ApiClient
Properties
token?
protected optional token: null | string;stage?
protected optional stage: ApiStage;Methods
endPoint()
abstract endPoint(): string;Returns
string
ApiEndpoint
Type Parameters
T
T
Constructors
Constructor
new ApiEndpoint<T>(config, path): ApiEndpoint<T>;Parameters
config
path
string
Returns
ApiEndpoint<T>
Accessors
value
Get Signature
get value(): undefined | T;Returns
undefined | T
Methods
fetch()
fetch(): Promise<T>;Returns
Promise<T>
get()
get(): Promise<T | NonNullable<T>>;Returns
Promise<T | NonNullable<T>>
insert()
insert(value): Promise<T>;Parameters
value
T
Returns
Promise<T>
functions
getApiStage
function getApiStage(hostname): "beta" | "local" | "prod";Parameters
hostname
string
Returns
"beta" | "local" | "prod"
interfaces
ApiConfig
Properties
apiDomain
apiDomain: string;apiKey?
optional apiKey: string;jwtToken?
optional jwtToken: string;userid?
optional userid: string;type-aliases
ApiStage
type ApiStage = EnumValue<typeof ApiStage>;variables
ApiStage
const ApiStage: Enum<{
Beta: "beta";
Local: "local";
Prod: "prod";
}>;Part of sdk-js
Maintainers
License
See the LICENSE file for license details
