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 6.83 kB
{"version":3,"sources":["../src/apis/wsdot-highway-cameras/cameras/highwayCameraByCameraId.ts","../src/apis/wsdot-highway-cameras/cameras/highwayCameras.ts","../src/apis/wsdot-highway-cameras/cameras/searchHighwayCamerasByRouteAndMilepost.ts"],"names":["highwayCameraByCameraIdMeta","highwayCameraByCameraIdInputSchema","cameraSchema","fetchHighwayCameraByCameraId","createFetchFunction","wsdotHighwayCamerasApi","camerasGroup","useHighwayCameraByCameraId","createHook","highwayCamerasMeta","highwayCamerasInputSchema","fetchHighwayCameras","useHighwayCameras","searchHighwayCamerasByRouteAndMilepostMeta","highwayCamerasByRouteAndMilepostInputSchema","searchHighwayCamerasByRouteAndMilepost","useSearchHighwayCamerasByRouteAndMilepost"],"mappings":"sGAqBO,IAAMA,CAAAA,CAA8B,CACzC,YAAA,CAAc,8BAAA,CACd,SAAU,sCAAA,CACV,WAAA,CAAaC,IACb,YAAA,CAAcC,CAAAA,CACd,aAAc,CAAE,QAAA,CAAU,IAAK,CAAA,CAC/B,mBAAA,CAAqB,kCACvB,CAAA,CAKaC,CAAAA,CAEUC,EAAAA,CACrBC,GAAAA,CACAC,CAAAA,CACAN,CACF,EAKaO,CAAAA,CAGwBC,EAAAA,CACnCH,IACAC,CAAAA,CACAN,CACF,EC9BO,IAAMS,CAAAA,CAAqB,CAChC,YAAA,CAAc,qBAAA,CACd,SAAU,mBAAA,CACV,WAAA,CAAaC,EACb,YAAA,CAAcR,CAAAA,CAAa,OAAM,CACjC,YAAA,CAAc,EAAC,CACf,mBAAA,CAAqB,qCACvB,EAKaS,CAAAA,CAEYP,EAAAA,CACvBC,IACAC,CAAAA,CACAG,CACF,EAKaG,CAAAA,CAG0BJ,EAAAA,CACrCH,IACAC,CAAAA,CACAG,CACF,EC9BO,IAAMI,CAAAA,CAA6C,CACxD,YAAA,CAAc,wCAAA,CACd,SAAU,sBAAA,CACV,WAAA,CAAaC,CAAAA,CACb,YAAA,CAAcZ,CAAAA,CAAa,KAAA,GAC3B,YAAA,CAAc,CACZ,WAAY,KAAA,CACZ,gBAAA,CAAkB,GAClB,cAAA,CAAgB,EAClB,EACA,mBAAA,CAAqB,6CACvB,EAKaa,CAAAA,CAEYX,EAAAA,CACvBC,IACAC,CAAAA,CACAO,CACF,EAKaG,CAAAA,CAG0BR,EAAAA,CACrCH,GAAAA,CACAC,CAAAA,CACAO,CACF","file":"chunk-ZY23QIJQ.mjs","sourcesContent":["import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsdotHighwayCamerasApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { camerasGroup } from \"./shared/cameras.endpoints\";\nimport {\n type HighwayCameraByCameraIdInput,\n highwayCameraByCameraIdInputSchema,\n} from \"./shared/cameras.input\";\nimport { type Camera, cameraSchema } from \"./shared/cameras.output\";\n\n/**\n * Metadata for the fetchHighwayCameraByCameraId endpoint\n */\nexport const highwayCameraByCameraIdMeta = {\n functionName: \"fetchHighwayCameraByCameraId\",\n endpoint: \"/getCameraAsJson?CameraID={CameraID}\",\n inputSchema: highwayCameraByCameraIdInputSchema,\n outputSchema: cameraSchema,\n sampleParams: { CameraID: 9818 },\n endpointDescription: \"Get camera details by camera ID.\",\n} satisfies EndpointMeta<HighwayCameraByCameraIdInput, Camera>;\n\n/**\n * Fetch function for retrieving camera details by camera ID\n */\nexport const fetchHighwayCameraByCameraId: (\n params?: FetchFunctionParams<HighwayCameraByCameraIdInput>\n) => Promise<Camera> = createFetchFunction(\n wsdotHighwayCamerasApi,\n camerasGroup,\n highwayCameraByCameraIdMeta\n);\n\n/**\n * React Query hook for retrieving camera details by camera ID\n */\nexport const useHighwayCameraByCameraId: (\n params?: FetchFunctionParams<HighwayCameraByCameraIdInput>,\n options?: QueryHookOptions<Camera>\n) => UseQueryResult<Camera, Error> = createHook(\n wsdotHighwayCamerasApi,\n camerasGroup,\n highwayCameraByCameraIdMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsdotHighwayCamerasApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { camerasGroup } from \"./shared/cameras.endpoints\";\nimport {\n type HighwayCamerasInput,\n highwayCamerasInputSchema,\n} from \"./shared/cameras.input\";\nimport { type Camera, cameraSchema } from \"./shared/cameras.output\";\n\n/**\n * Metadata for the fetchHighwayCameras endpoint\n */\nexport const highwayCamerasMeta = {\n functionName: \"fetchHighwayCameras\",\n endpoint: \"/getCamerasAsJson\",\n inputSchema: highwayCamerasInputSchema,\n outputSchema: cameraSchema.array(),\n sampleParams: {},\n endpointDescription: \"List all highway cameras statewide.\",\n} satisfies EndpointMeta<HighwayCamerasInput, Camera[]>;\n\n/**\n * Fetch function for retrieving all highway cameras statewide\n */\nexport const fetchHighwayCameras: (\n params?: FetchFunctionParams<HighwayCamerasInput>\n) => Promise<Camera[]> = createFetchFunction(\n wsdotHighwayCamerasApi,\n camerasGroup,\n highwayCamerasMeta\n);\n\n/**\n * React Query hook for retrieving all highway cameras statewide\n */\nexport const useHighwayCameras: (\n params?: FetchFunctionParams<HighwayCamerasInput>,\n options?: QueryHookOptions<Camera[]>\n) => UseQueryResult<Camera[], Error> = createHook(\n wsdotHighwayCamerasApi,\n camerasGroup,\n highwayCamerasMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsdotHighwayCamerasApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { camerasGroup } from \"./shared/cameras.endpoints\";\nimport {\n type HighwayCamerasByRouteAndMilepostInput,\n highwayCamerasByRouteAndMilepostInputSchema,\n} from \"./shared/cameras.input\";\nimport { type Camera, cameraSchema } from \"./shared/cameras.output\";\n\n/**\n * Metadata for the searchHighwayCamerasByRouteAndMilepost endpoint\n */\nexport const searchHighwayCamerasByRouteAndMilepostMeta = {\n functionName: \"searchHighwayCamerasByRouteAndMilepost\",\n endpoint: \"/searchCamerasAsJson\",\n inputSchema: highwayCamerasByRouteAndMilepostInputSchema,\n outputSchema: cameraSchema.array(),\n sampleParams: {\n StateRoute: \"I-5\",\n StartingMilepost: 10,\n EndingMilepost: 20,\n },\n endpointDescription: \"Search cameras by route and milepost range.\",\n} satisfies EndpointMeta<HighwayCamerasByRouteAndMilepostInput, Camera[]>;\n\n/**\n * Fetch function for searching cameras by route and milepost range\n */\nexport const searchHighwayCamerasByRouteAndMilepost: (\n params?: FetchFunctionParams<HighwayCamerasByRouteAndMilepostInput>\n) => Promise<Camera[]> = createFetchFunction(\n wsdotHighwayCamerasApi,\n camerasGroup,\n searchHighwayCamerasByRouteAndMilepostMeta\n);\n\n/**\n * React Query hook for searching cameras by route and milepost range\n */\nexport const useSearchHighwayCamerasByRouteAndMilepost: (\n params?: FetchFunctionParams<HighwayCamerasByRouteAndMilepostInput>,\n options?: QueryHookOptions<Camera[]>\n) => UseQueryResult<Camera[], Error> = createHook(\n wsdotHighwayCamerasApi,\n camerasGroup,\n searchHighwayCamerasByRouteAndMilepostMeta\n);\n"]}