@smallstack/common
Version:
common functionality for smallstack projects
27 lines (26 loc) • 991 B
TypeScript
import { QueryOptions } from "./data/QueryOptions";
export interface HTTPCallOptions {
[key: string]: any;
headers?: {
[key: string]: string;
"x-smallstack-token": string;
};
body?: any;
}
export interface DataBridge {
httpCall(method: "GET" | "POST" | "PUT" | "PATCH" | "DELETE" | "HEAD", url: string, options?: HTTPCallOptions): Promise<any>;
ddpCall(methodName: string, parameters: any): Promise<any>;
ddpSubscribe(publicationName: string, parameters: any, options: QueryOptions, callbackFns: {
onStop: (error?: any) => void;
onError: (error: any) => void;
onReady: () => void;
}): void;
isClient(): boolean;
isServer(): boolean;
getCurrentUserId(): string;
logout(): Promise<void>;
getMediaUrl(mediaId: string, mediaFormatName?: string): string;
getSessionVariable(key: string): any;
setSessionVariable(key: string, value: any): void;
absoluteUrl(additionalPath?: string): string;
}