UNPKG

@hokuto/jam-node

Version:

JAM Node TS, guardians and utils

36 lines (35 loc) 3.03 kB
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>); }