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 4.54 kB
{"version":3,"sources":["../src/apis/wsdot-travel-times/travelTimeRoutes/travelTimeById.ts","../src/apis/wsdot-travel-times/travelTimeRoutes/travelTimes.ts"],"names":["travelTimeByIdMeta","travelTimeByIdInputSchema","travelTimeRouteSchema","fetchTravelTimeById","createFetchFunction","wsdotTravelTimesApi","travelTimeRoutesGroup","useTravelTimeById","createHook","travelTimesMeta","travelTimesInputSchema","fetchTravelTimes","useTravelTimes"],"mappings":"sFAwBO,IAAMA,CAAAA,CAAqB,CAChC,YAAA,CAAc,qBAAA,CACd,QAAA,CAAU,kDAAA,CACV,WAAA,CAAaC,CAAAA,CACb,YAAA,CAAcC,CAAAA,CACd,YAAA,CAAc,CAAE,YAAA,CAAc,CAAE,CAAA,CAChC,mBAAA,CAAqB,kDACvB,CAAA,CAKaC,CAAAA,CAEmBC,EAAAA,CAC9BC,CAAAA,CACAC,CAAAA,CACAN,CACF,CAAA,CAKaO,CAAAA,CAGiCC,EAAAA,CAC5CH,CAAAA,CACAC,CAAAA,CACAN,CACF,EC9BO,IAAMS,CAAAA,CAAkB,CAC7B,YAAA,CAAc,kBAAA,CACd,QAAA,CAAU,uBAAA,CACV,WAAA,CAAaC,CAAAA,CACb,YAAA,CAAcR,CAAAA,CAAsB,KAAA,EAAM,CAC1C,YAAA,CAAc,EAAC,CACf,mBAAA,CAAqB,iDACvB,CAAA,CAKaS,CAAAA,CAEqBP,EAAAA,CAChCC,CAAAA,CACAC,CAAAA,CACAG,CACF,CAAA,CAKaG,CAAAA,CAGmCJ,EAAAA,CAC9CH,CAAAA,CACAC,CAAAA,CACAG,CACF","file":"chunk-INZDNXOV.mjs","sourcesContent":["import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsdotTravelTimesApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { travelTimeRoutesGroup } from \"./shared/travelTimeRoutes.endpoints\";\nimport {\n type TravelTimeByIdInput,\n travelTimeByIdInputSchema,\n} from \"./shared/travelTimeRoutes.input\";\nimport {\n type TravelTimeRoute,\n travelTimeRouteSchema,\n} from \"./shared/travelTimeRoutes.output\";\n\n/**\n * Metadata for the fetchTravelTimeById endpoint\n */\nexport const travelTimeByIdMeta = {\n functionName: \"fetchTravelTimeById\",\n endpoint: \"/getTravelTimeAsJson?TravelTimeID={TravelTimeID}\",\n inputSchema: travelTimeByIdInputSchema,\n outputSchema: travelTimeRouteSchema,\n sampleParams: { TravelTimeID: 1 },\n endpointDescription: \"Get travel time data for a specific route by ID.\",\n} satisfies EndpointMeta<TravelTimeByIdInput, TravelTimeRoute>;\n\n/**\n * Fetch function for retrieving travel time data for a specific route by ID\n */\nexport const fetchTravelTimeById: (\n params?: FetchFunctionParams<TravelTimeByIdInput>\n) => Promise<TravelTimeRoute> = createFetchFunction(\n wsdotTravelTimesApi,\n travelTimeRoutesGroup,\n travelTimeByIdMeta\n);\n\n/**\n * React Query hook for retrieving travel time data for a specific route by ID\n */\nexport const useTravelTimeById: (\n params?: FetchFunctionParams<TravelTimeByIdInput>,\n options?: QueryHookOptions<TravelTimeRoute>\n) => UseQueryResult<TravelTimeRoute, Error> = createHook(\n wsdotTravelTimesApi,\n travelTimeRoutesGroup,\n travelTimeByIdMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsdotTravelTimesApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { travelTimeRoutesGroup } from \"./shared/travelTimeRoutes.endpoints\";\nimport {\n type TravelTimesInput,\n travelTimesInputSchema,\n} from \"./shared/travelTimeRoutes.input\";\nimport {\n type TravelTimeRoute,\n travelTimeRouteSchema,\n} from \"./shared/travelTimeRoutes.output\";\n\n/**\n * Metadata for the fetchTravelTimes endpoint\n */\nexport const travelTimesMeta = {\n functionName: \"fetchTravelTimes\",\n endpoint: \"/getTravelTimesAsJson\",\n inputSchema: travelTimesInputSchema,\n outputSchema: travelTimeRouteSchema.array(),\n sampleParams: {},\n endpointDescription: \"List travel time data for all available routes.\",\n} satisfies EndpointMeta<TravelTimesInput, TravelTimeRoute[]>;\n\n/**\n * Fetch function for retrieving travel time data for all available routes\n */\nexport const fetchTravelTimes: (\n params?: FetchFunctionParams<TravelTimesInput>\n) => Promise<TravelTimeRoute[]> = createFetchFunction(\n wsdotTravelTimesApi,\n travelTimeRoutesGroup,\n travelTimesMeta\n);\n\n/**\n * React Query hook for retrieving travel time data for all available routes\n */\nexport const useTravelTimes: (\n params?: FetchFunctionParams<TravelTimesInput>,\n options?: QueryHookOptions<TravelTimeRoute[]>\n) => UseQueryResult<TravelTimeRoute[], Error> = createHook(\n wsdotTravelTimesApi,\n travelTimeRoutesGroup,\n travelTimesMeta\n);\n"]}