• Returns a store, creates it if necessary.

    Parameters

    • Optional pinia: null | Pinia

      Pinia instance to retrieve the store

    • Optional hot: StoreGeneric

      dev only hot module replacement

    Returns Store<"geosearch", _UnwrapAll<Pick<{
        GSservice: Ref<{
            config: { geoNameUrl: string; geoLocateUrl: string; categories: string[]; sortOrder: string[]; disabledSearchTypes: string[]; maxResults: number; officialOnly: boolean; language: string; types: { allTypes: IGenericObjectType; validTypes: IGenericObjectType; typesFetched: boolean; filterValidTypes: (exclude?: string | ... 1 ...;
            provinceList: any;
            typeList: any;
            fetchProvinces() => Promise<any[]>;
            fetchTypes() => Promise<any[]>;
            findProvinceObj(province) => any;
            levenshteinDistance(q, result) => number;
            query(q) => any;
        }>;
        failedServices: Ref<string[]>;
        getProvinces: ComputedRef<Promise<any[]>>;
        getTypes: ComputedRef<Promise<any[]>>;
        initService: ((lang, config) => void);
        lastSearchVal: Ref<string>;
        loadingResults: Ref<boolean>;
        queryParams: Ref<{
            extent: undefined | ({ readonly type: GeometryType; readonly xmin: number; readonly ymin: number; readonly xmax: number; readonly ymax: number; center: () => Point; expand: (factor: number) => Extent; ... 10 more ...; invalid: () => boolean; });
            province: string;
            type: string;
        }>;
        resultsVisible: Ref<boolean>;
        runQuery: ((forceReRun?) => void);
        savedResults: Ref<any[]>;
        searchResults: Ref<any[]>;
        searchVal: Ref<string>;
        setMapExtent: ((mapExtent) => void);
        setProvince: ((payload) => void);
        setSearchTerm: ((searchTerm) => void);
        setType: ((payload) => void);
    }, "GSservice" | "queryParams" | "resultsVisible" | "searchVal" | "lastSearchVal" | "searchResults" | "savedResults" | "loadingResults" | "failedServices">>, Pick<{
        GSservice: Ref<{
            config: { geoNameUrl: string; geoLocateUrl: string; categories: string[]; sortOrder: string[]; disabledSearchTypes: string[]; maxResults: number; officialOnly: boolean; language: string; types: { allTypes: IGenericObjectType; validTypes: IGenericObjectType; typesFetched: boolean; filterValidTypes: (exclude?: string | ... 1 ...;
            provinceList: any;
            typeList: any;
            fetchProvinces() => Promise<any[]>;
            fetchTypes() => Promise<any[]>;
            findProvinceObj(province) => any;
            levenshteinDistance(q, result) => number;
            query(q) => any;
        }>;
        failedServices: Ref<string[]>;
        getProvinces: ComputedRef<Promise<any[]>>;
        getTypes: ComputedRef<Promise<any[]>>;
        initService: ((lang, config) => void);
        lastSearchVal: Ref<string>;
        loadingResults: Ref<boolean>;
        queryParams: Ref<{
            extent: undefined | ({ readonly type: GeometryType; readonly xmin: number; readonly ymin: number; readonly xmax: number; readonly ymax: number; center: () => Point; expand: (factor: number) => Extent; ... 10 more ...; invalid: () => boolean; });
            province: string;
            type: string;
        }>;
        resultsVisible: Ref<boolean>;
        runQuery: ((forceReRun?) => void);
        savedResults: Ref<any[]>;
        searchResults: Ref<any[]>;
        searchVal: Ref<string>;
        setMapExtent: ((mapExtent) => void);
        setProvince: ((payload) => void);
        setSearchTerm: ((searchTerm) => void);
        setType: ((payload) => void);
    }, "getProvinces" | "getTypes">, Pick<{
        GSservice: Ref<{
            config: { geoNameUrl: string; geoLocateUrl: string; categories: string[]; sortOrder: string[]; disabledSearchTypes: string[]; maxResults: number; officialOnly: boolean; language: string; types: { allTypes: IGenericObjectType; validTypes: IGenericObjectType; typesFetched: boolean; filterValidTypes: (exclude?: string | ... 1 ...;
            provinceList: any;
            typeList: any;
            fetchProvinces() => Promise<any[]>;
            fetchTypes() => Promise<any[]>;
            findProvinceObj(province) => any;
            levenshteinDistance(q, result) => number;
            query(q) => any;
        }>;
        failedServices: Ref<string[]>;
        getProvinces: ComputedRef<Promise<any[]>>;
        getTypes: ComputedRef<Promise<any[]>>;
        initService: ((lang, config) => void);
        lastSearchVal: Ref<string>;
        loadingResults: Ref<boolean>;
        queryParams: Ref<{
            extent: undefined | ({ readonly type: GeometryType; readonly xmin: number; readonly ymin: number; readonly xmax: number; readonly ymax: number; center: () => Point; expand: (factor: number) => Extent; ... 10 more ...; invalid: () => boolean; });
            province: string;
            type: string;
        }>;
        resultsVisible: Ref<boolean>;
        runQuery: ((forceReRun?) => void);
        savedResults: Ref<any[]>;
        searchResults: Ref<any[]>;
        searchVal: Ref<string>;
        setMapExtent: ((mapExtent) => void);
        setProvince: ((payload) => void);
        setSearchTerm: ((searchTerm) => void);
        setType: ((payload) => void);
    }, "initService" | "runQuery" | "setProvince" | "setType" | "setSearchTerm" | "setMapExtent">>

Generated using TypeDoc