• Returns a store, creates it if necessary.

    Parameters

    • Optionalpinia: null | Pinia

      Pinia instance to retrieve the store

    • Optionalhot: StoreGeneric

      dev only hot module replacement

    Returns Store<"geosearch", _UnwrapAll<Pick<{
        GSservice: Ref<{
            config: {};
            provinceList: any;
            typeList: any;
            fetchProvinces(): Promise<any[]>;
            fetchTypes(): Promise<any[]>;
            findProvinceObj(province: string): any;
            levenshteinDistance(q: Query, result: string): number;
            query(q: string): any;
        }, GeoSearchUI | {
            config: {};
            provinceList: any;
            typeList: any;
            fetchProvinces(): Promise<any[]>;
            fetchTypes(): Promise<any[]>;
            findProvinceObj(province: string): any;
            levenshteinDistance(q: Query, result: string): number;
            query(q: string): any;
        }>;
        failedServices: Ref<string[], string[]>;
        getProvinces: ComputedRef<Promise<any[]>>;
        getTypes: ComputedRef<Promise<any[]>>;
        initService: ((lang: string, config: any) => void);
        lastSearchVal: Ref<string, string>;
        loadingResults: Ref<boolean, boolean>;
        queryParams: Ref<{
            extent: undefined | {
                id: string;
                sr: {
                    latestWkid: undefined | number;
                    wkid: undefined | number;
                    wkt: undefined | string;
                    clone(): SpatialReference;
                    isEqual(otherSR: SpatialReference): boolean;
                    isWebMercator(): boolean;
                    lean(): object;
                    toESRI(): SpatialReference;
                    toGeoJSON(): NamedCoordinateReferenceSystem;
                };
                type: GeometryType;
                xmax: number;
                xmin: number;
                ymax: number;
                ymin: number;
                center(): Point;
                clone(): Extent;
                contains(testPoint: Point): boolean;
                expand(factor: number): Extent;
                invalid(): boolean;
                isEqual(e: undefined | Extent): boolean;
                toArray(): number[][];
                toESRI(): Extent;
                toGeoJSON(): Polygon;
                toPolygon(): Polygon;
                toPolygonArray(): (...)[][][];
            };
            province: string;
            type: string;
        }, QueryParams | {
            extent: undefined | {
                id: string;
                sr: {
                    latestWkid: (...) | (...);
                    wkid: (...) | (...);
                    wkt: (...) | (...);
                    clone(): SpatialReference;
                    isEqual(otherSR: SpatialReference): boolean;
                    isWebMercator(): boolean;
                    lean(): object;
                    toESRI(): SpatialReference;
                    toGeoJSON(): NamedCoordinateReferenceSystem;
                };
                type: GeometryType;
                xmax: number;
                xmin: number;
                ymax: number;
                ymin: number;
                center(): Point;
                clone(): Extent;
                contains(testPoint: Point): boolean;
                expand(factor: number): Extent;
                invalid(): boolean;
                isEqual(e: undefined | Extent): boolean;
                toArray(): (...)[][];
                toESRI(): Extent;
                toGeoJSON(): Polygon;
                toPolygon(): Polygon;
                toPolygonArray(): (...)[][];
            };
            province: string;
            type: string;
        }>;
        resultsVisible: Ref<boolean, boolean>;
        runQuery: ((forceReRun?: boolean) => void);
        savedResults: Ref<any[], any[]>;
        searchRegex: Ref<string, string>;
        searchResults: Ref<any[], any[]>;
        searchVal: Ref<string, string>;
        setMapExtent: ((mapExtent: MapExtent) => void);
        setProvince: ((payload: {
            forceReRun?: boolean;
            province?: string;
        }) => void);
        setSearchRegex: ((searchTerm: string) => void);
        setSearchTerm: ((searchTerm: string) => void);
        setType: ((payload: {
            forceReRun?: boolean;
            type?: string;
        }) => void);
    },
        | "GSservice"
        | "queryParams"
        | "resultsVisible"
        | "searchVal"
        | "searchRegex"
        | "lastSearchVal"
        | "searchResults"
        | "savedResults"
        | "loadingResults"
        | "failedServices">>, Pick<{
        GSservice: Ref<{
            config: {};
            provinceList: any;
            typeList: any;
            fetchProvinces(): Promise<any[]>;
            fetchTypes(): Promise<any[]>;
            findProvinceObj(province: string): any;
            levenshteinDistance(q: Query, result: string): number;
            query(q: string): any;
        }, GeoSearchUI | {
            config: {};
            provinceList: any;
            typeList: any;
            fetchProvinces(): Promise<any[]>;
            fetchTypes(): Promise<any[]>;
            findProvinceObj(province: string): any;
            levenshteinDistance(q: Query, result: string): number;
            query(q: string): any;
        }>;
        failedServices: Ref<string[], string[]>;
        getProvinces: ComputedRef<Promise<any[]>>;
        getTypes: ComputedRef<Promise<any[]>>;
        initService: ((lang: string, config: any) => void);
        lastSearchVal: Ref<string, string>;
        loadingResults: Ref<boolean, boolean>;
        queryParams: Ref<{
            extent: undefined | {
                id: string;
                sr: {
                    latestWkid: undefined | number;
                    wkid: undefined | number;
                    wkt: undefined | string;
                    clone(): SpatialReference;
                    isEqual(otherSR: SpatialReference): boolean;
                    isWebMercator(): boolean;
                    lean(): object;
                    toESRI(): SpatialReference;
                    toGeoJSON(): NamedCoordinateReferenceSystem;
                };
                type: GeometryType;
                xmax: number;
                xmin: number;
                ymax: number;
                ymin: number;
                center(): Point;
                clone(): Extent;
                contains(testPoint: Point): boolean;
                expand(factor: number): Extent;
                invalid(): boolean;
                isEqual(e: undefined | Extent): boolean;
                toArray(): number[][];
                toESRI(): Extent;
                toGeoJSON(): Polygon;
                toPolygon(): Polygon;
                toPolygonArray(): number[][][];
            };
            province: string;
            type: string;
        }, QueryParams | {
            extent: undefined | {
                id: string;
                sr: {
                    latestWkid: undefined | number;
                    wkid: undefined | number;
                    wkt: undefined | string;
                    clone(): SpatialReference;
                    isEqual(otherSR: SpatialReference): boolean;
                    isWebMercator(): boolean;
                    lean(): object;
                    toESRI(): SpatialReference;
                    toGeoJSON(): NamedCoordinateReferenceSystem;
                };
                type: GeometryType;
                xmax: number;
                xmin: number;
                ymax: number;
                ymin: number;
                center(): Point;
                clone(): Extent;
                contains(testPoint: Point): boolean;
                expand(factor: number): Extent;
                invalid(): boolean;
                isEqual(e: undefined | Extent): boolean;
                toArray(): number[][];
                toESRI(): Extent;
                toGeoJSON(): Polygon;
                toPolygon(): Polygon;
                toPolygonArray(): (...)[][][];
            };
            province: string;
            type: string;
        }>;
        resultsVisible: Ref<boolean, boolean>;
        runQuery: ((forceReRun?: boolean) => void);
        savedResults: Ref<any[], any[]>;
        searchRegex: Ref<string, string>;
        searchResults: Ref<any[], any[]>;
        searchVal: Ref<string, string>;
        setMapExtent: ((mapExtent: MapExtent) => void);
        setProvince: ((payload: {
            forceReRun?: boolean;
            province?: string;
        }) => void);
        setSearchRegex: ((searchTerm: string) => void);
        setSearchTerm: ((searchTerm: string) => void);
        setType: ((payload: {
            forceReRun?: boolean;
            type?: string;
        }) => void);
    }, "getProvinces" | "getTypes">, Pick<{
        GSservice: Ref<{
            config: {};
            provinceList: any;
            typeList: any;
            fetchProvinces(): Promise<any[]>;
            fetchTypes(): Promise<any[]>;
            findProvinceObj(province: string): any;
            levenshteinDistance(q: Query, result: string): number;
            query(q: string): any;
        }, GeoSearchUI | {
            config: {};
            provinceList: any;
            typeList: any;
            fetchProvinces(): Promise<any[]>;
            fetchTypes(): Promise<any[]>;
            findProvinceObj(province: string): any;
            levenshteinDistance(q: Query, result: string): number;
            query(q: string): any;
        }>;
        failedServices: Ref<string[], string[]>;
        getProvinces: ComputedRef<Promise<any[]>>;
        getTypes: ComputedRef<Promise<any[]>>;
        initService: ((lang: string, config: any) => void);
        lastSearchVal: Ref<string, string>;
        loadingResults: Ref<boolean, boolean>;
        queryParams: Ref<{
            extent: undefined | {
                id: string;
                sr: {
                    latestWkid: undefined | number;
                    wkid: undefined | number;
                    wkt: undefined | string;
                    clone(): SpatialReference;
                    isEqual(otherSR: SpatialReference): boolean;
                    isWebMercator(): boolean;
                    lean(): object;
                    toESRI(): SpatialReference;
                    toGeoJSON(): NamedCoordinateReferenceSystem;
                };
                type: GeometryType;
                xmax: number;
                xmin: number;
                ymax: number;
                ymin: number;
                center(): Point;
                clone(): Extent;
                contains(testPoint: Point): boolean;
                expand(factor: number): Extent;
                invalid(): boolean;
                isEqual(e: undefined | Extent): boolean;
                toArray(): number[][];
                toESRI(): Extent;
                toGeoJSON(): Polygon;
                toPolygon(): Polygon;
                toPolygonArray(): number[][][];
            };
            province: string;
            type: string;
        }, QueryParams | {
            extent: undefined | {
                id: string;
                sr: {
                    latestWkid: undefined | number;
                    wkid: undefined | number;
                    wkt: undefined | string;
                    clone(): SpatialReference;
                    isEqual(otherSR: SpatialReference): boolean;
                    isWebMercator(): boolean;
                    lean(): object;
                    toESRI(): SpatialReference;
                    toGeoJSON(): NamedCoordinateReferenceSystem;
                };
                type: GeometryType;
                xmax: number;
                xmin: number;
                ymax: number;
                ymin: number;
                center(): Point;
                clone(): Extent;
                contains(testPoint: Point): boolean;
                expand(factor: number): Extent;
                invalid(): boolean;
                isEqual(e: undefined | Extent): boolean;
                toArray(): number[][];
                toESRI(): Extent;
                toGeoJSON(): Polygon;
                toPolygon(): Polygon;
                toPolygonArray(): (...)[][][];
            };
            province: string;
            type: string;
        }>;
        resultsVisible: Ref<boolean, boolean>;
        runQuery: ((forceReRun?: boolean) => void);
        savedResults: Ref<any[], any[]>;
        searchRegex: Ref<string, string>;
        searchResults: Ref<any[], any[]>;
        searchVal: Ref<string, string>;
        setMapExtent: ((mapExtent: MapExtent) => void);
        setProvince: ((payload: {
            forceReRun?: boolean;
            province?: string;
        }) => void);
        setSearchRegex: ((searchTerm: string) => void);
        setSearchTerm: ((searchTerm: string) => void);
        setType: ((payload: {
            forceReRun?: boolean;
            type?: string;
        }) => void);
    },
        | "initService"
        | "runQuery"
        | "setProvince"
        | "setType"
        | "setSearchTerm"
        | "setSearchRegex"
        | "setMapExtent">>

Properties

Properties

$id: "geosearch"

Id of the store. Used by map helpers.