trillion-widget
Version:
Trillion AR Widget
34 lines (33 loc) • 1.44 kB
TypeScript
import { ViewerConfigDto } from "../dto/viewer-config.dto";
import { WidgetConfigDto } from "../dto/widget-config.dto";
import { ReflectionMapDto } from "../dto/reflection-map.dto";
export declare class TrillionBackendApi {
private _baseUrl;
private _staticConfigsUrl;
private _serviceActivationKey;
static prodUrl: string;
static devUrl: string;
constructor();
getDefaultBaseUrl(): string;
changeBaseURL(url: string | null): void;
setServiceActivationKey(key: string | null): void;
get<TResponse>(path: string, params?: {
[key: string]: string;
}, signal?: AbortSignal): Promise<{
response: Response;
json: TResponse;
}>;
post<TResponse, TBody>(path: string, body: TBody): Promise<{
response: Response;
json: TResponse;
}>;
getAllReflectionMaps(): Promise<ReflectionMapDto>;
getProductConfigForViewer(sku: string, signal?: AbortSignal): Promise<ViewerConfigDto>;
getProductConfigsForViewer(SKUs: string[]): Promise<ViewerConfigDto[]>;
getProductConfigForWidget(sku: string): Promise<WidgetConfigDto>;
getProductConfigsForWidget(SKUs: string[]): Promise<WidgetConfigDto[]>;
saveUserData(email: string, url: string): Promise<void>;
setStaticConfigsUrl(url: string): void;
getProductConfigsFromStaticConfig(SKU: string[]): Promise<WidgetConfigDto[]>;
}
export declare const TrillionBackend: TrillionBackendApi;