@hokuto/jam-node
Version:
JAM Node TS, guardians and utils
36 lines (35 loc) • 3.03 kB
TypeScript
import { FormData } from "node-fetch";
import { AtlasViewBoxRequest, BaseDocument, BaseSearchPinRequest, BaseSearchRequest, BlobContentType, CoreApi, CountResponse, FetchContentType, MapViewBoxRequest, OptionsType, Properties, RequestOptions } from "@hokuto/jam-core";
import { ApiMethod } from "../types.js";
export declare function fetchJSON<Req extends OptionsType & {
values?: Properties;
}, Res = unknown>(coreApi: (args: Req) => string, method?: ApiMethod): (args: Req) => Promise<Res>;
export declare function fetchBlob<Req extends OptionsType & {
values?: Properties;
}>(coreApi: (args: Req) => string, contentType: BlobContentType): (args: Req) => Promise<Blob>;
export declare function fetchUpload<Req extends OptionsType & {
body: InstanceType<typeof FormData>;
}, Res = unknown>(coreApi: (args: Req) => string, contentType?: FetchContentType): (args: Req) => Promise<Res>;
export declare function fetchMapImage(coreApi: typeof CoreApi.Map.Image): (args: MapViewBoxRequest, body?: Partial<RequestOptions>) => Promise<Blob>;
export declare function fetchAtlasImage(coreApi: typeof CoreApi.Atlas.Image): (args: AtlasViewBoxRequest, body?: Partial<RequestOptions>) => Promise<Blob>;
export declare function fetchMapSvg(coreApi: typeof CoreApi.Map.Svg): (args: MapViewBoxRequest, body?: Partial<RequestOptions>) => Promise<Blob>;
export declare function fetchAtlasSvg(coreApi: typeof CoreApi.Atlas.Svg): (args: AtlasViewBoxRequest, body?: Partial<RequestOptions>) => Promise<Blob>;
export declare class SearchBaseApi<Response extends Partial<BaseDocument>> {
Items: (args: BaseSearchRequest) => Promise<Response[]>;
Count: (args: BaseSearchRequest) => Promise<CountResponse>;
constructor(coreApi: InstanceType<typeof CoreApi.Url.SearchBaseUrl>);
}
export declare class SearchFeatureApi<FeatureRequest extends BaseSearchPinRequest, BaseResponse extends Partial<BaseDocument>, FeatureResponse extends Partial<BaseDocument> = BaseResponse> extends SearchBaseApi<BaseResponse> {
Feature: {
Items: (args: FeatureRequest) => Promise<FeatureResponse[]>;
Count: (args: FeatureRequest) => Promise<CountResponse>;
};
constructor(coreApi: InstanceType<typeof CoreApi.Url.SearchFeatureUrl>);
}
export declare class SearchViewBoxApi<FeatureRequest extends BaseSearchPinRequest, BaseResponse extends Partial<BaseDocument>, FeatureResponse extends Partial<BaseDocument> = BaseResponse> extends SearchFeatureApi<FeatureRequest, BaseResponse, FeatureResponse> {
ViewBox: {
Items: (args: BaseSearchPinRequest & import("@hokuto/jam-core").StylesOptions & import("@hokuto/jam-core").ViewBoxOptions & import("@hokuto/jam-core").Size & FeatureRequest) => Promise<FeatureResponse[]>;
Count: (args: BaseSearchPinRequest & import("@hokuto/jam-core").StylesOptions & import("@hokuto/jam-core").ViewBoxOptions & import("@hokuto/jam-core").Size & FeatureRequest) => Promise<CountResponse>;
};
constructor(coreApi: InstanceType<typeof CoreApi.Url.SearchViewBoxUrl>);
}