UNPKG

ws-dottie

Version:

Your friendly TypeScript companion for Washington State transportation APIs - WSDOT and WSF data with smart caching and React Query integration

1 lines 2.5 kB
{"version":3,"sources":["../src/apis/wsdot-border-crossings/borderCrossingData/borderCrossings.ts"],"names":["borderCrossingsMeta","borderCrossingsInputSchema","borderCrossingSchema","fetchBorderCrossings","createFetchFunction","wsdotBorderCrossingsApi","borderCrossingDataGroup","useBorderCrossings","createHook"],"mappings":"oFAwBO,IAAMA,CAAAA,CAAsB,CACjC,YAAA,CAAc,sBAAA,CACd,QAAA,CAAU,2BAAA,CACV,WAAA,CAAaC,CAAAA,CACb,YAAA,CAAcC,CAAAA,CAAqB,KAAA,EAAM,CACzC,YAAA,CAAc,EAAC,CACf,mBAAA,CACE,0EACJ,CAAA,CAKaC,CAAAA,CAEoBC,EAAAA,CAC/BC,CAAAA,CACAC,CAAAA,CACAN,CACF,CAAA,CAKaO,CAAAA,CAGkCC,EAAAA,CAC7CH,CAAAA,CACAC,CAAAA,CACAN,CACF","file":"chunk-U3AMYGZR.mjs","sourcesContent":["import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsdotBorderCrossingsApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { borderCrossingDataGroup } from \"./shared/borderCrossingData.endpoints\";\nimport {\n type BorderCrossingsInput,\n borderCrossingsInputSchema,\n} from \"./shared/borderCrossingData.input\";\nimport {\n type BorderCrossing,\n borderCrossingSchema,\n} from \"./shared/borderCrossingData.output\";\n\n/**\n * Metadata for the fetchBorderCrossings endpoint\n */\nexport const borderCrossingsMeta = {\n functionName: \"fetchBorderCrossings\",\n endpoint: \"/GetBorderCrossingsAsJson\",\n inputSchema: borderCrossingsInputSchema,\n outputSchema: borderCrossingSchema.array(),\n sampleParams: {},\n endpointDescription:\n \"List current wait times for all Washington border crossings into Canada.\",\n} satisfies EndpointMeta<BorderCrossingsInput, BorderCrossing[]>;\n\n/**\n * Fetch function for retrieving current wait times for all Washington border crossings into Canada\n */\nexport const fetchBorderCrossings: (\n params?: FetchFunctionParams<BorderCrossingsInput>\n) => Promise<BorderCrossing[]> = createFetchFunction(\n wsdotBorderCrossingsApi,\n borderCrossingDataGroup,\n borderCrossingsMeta\n);\n\n/**\n * React Query hook for retrieving current wait times for all Washington border crossings into Canada\n */\nexport const useBorderCrossings: (\n params?: FetchFunctionParams<BorderCrossingsInput>,\n options?: QueryHookOptions<BorderCrossing[]>\n) => UseQueryResult<BorderCrossing[], Error> = createHook(\n wsdotBorderCrossingsApi,\n borderCrossingDataGroup,\n borderCrossingsMeta\n);\n"]}