UNPKG

@geogirafe/lib-geoportal

Version:

GeoGirafe is a flexible application to build online geoportals.

26 lines (25 loc) 1.21 kB
import StateManager from '../state/statemanager'; import { OgcApiLinksResponse } from '../../models/serverogcapi'; export type OgcApiOptions = { url: string; }; export type HttpMethod = 'GET' | 'POST' | 'PUT' | 'DELETE' | 'OPTIONS'; /** * This class covers the common part of the OGC API standard described in https://docs.ogc.org/is/19-072/19-072.html. * It contains shared methods between clients of different OGC API standards. * Any OGC API (Maps, Records, Features, STAC...) shall extend this class. */ export default class OgcApiClient { stateManager: StateManager; url: string; get state(): import("../main").State; constructor(options: OgcApiOptions); serviceDescription(): Promise<void>; conformance(): Promise<string[]>; getByRelationAndType(collectionId: string, relation: string, type: string): Promise<any>; getLinks(path: string): Promise<OgcApiLinksResponse[]>; getLink(relation: string, path?: string, encodingType?: string): Promise<string>; fetchAll(url: string, fetchOptions: RequestInit): Promise<any[]>; protected getNextUrl(responseJson: any, _currentUrl: string): string; protected getFetchOptions(method?: HttpMethod): RequestInit; }