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 9.78 kB
{"version":3,"sources":["../src/apis/wsdot-highway-cameras/apiMeta.ts","../src/apis/wsdot-highway-cameras/cameras/highwayCameras.ts","../src/apis/wsdot-highway-cameras/cameras/searchHighwayCamerasByRouteAndMilepost.ts","../src/apis/wsdot-highway-cameras/cameras/shared/cameras.endpoints.ts","../src/apis/wsdot-highway-cameras/cameras/highwayCameraByCameraId.ts"],"names":["wsdotHighwayCamerasApiMeta","init_apiMeta","__esmMin","highwayCamerasMeta","fetch","useHook","fetchHighwayCameras","useHighwayCameras","init_highwayCameras","init_factories","init_cameras_input","init_cameras_output","highwayCamerasInputSchema","cameraSchema","createFetchAndHook","s","searchHighwayCamerasByRouteAndMilepostMeta","searchHighwayCamerasByRouteAndMilepost","useSearchHighwayCamerasByRouteAndMilepost","init_searchHighwayCamerasByRouteAndMilepost","highwayCamerasByRouteAndMilepostInputSchema","cameras_endpoints_exports","__export","camerasGroup","init_cameras_endpoints","init_highwayCameraByCameraId","highwayCameraByCameraIdMeta","fetchHighwayCameraByCameraId","useHighwayCameraByCameraId","highwayCameraByCameraIdInputSchema"],"mappings":"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","file":"chunk-DMVSETKX.mjs","sourcesContent":["import type { ApiMeta } from \"@/apis/types\";\n\n/**\n * API metadata for WSDOT Highway Cameras API\n */\nexport const wsdotHighwayCamerasApiMeta: ApiMeta = {\n name: \"wsdot-highway-cameras\",\n baseUrl:\n \"https://www.wsdot.wa.gov/traffic/api/highwaycameras/highwaycamerasrest.svc\",\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsdotHighwayCamerasApiMeta } from \"../apiMeta\";\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\nconst { fetch, useHook } = createFetchAndHook<HighwayCamerasInput, Camera[]>({\n api: wsdotHighwayCamerasApiMeta,\n endpoint: highwayCamerasMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/cameras.endpoints\").camerasGroup.cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving all highway cameras statewide\n */\nexport const fetchHighwayCameras: FetchFactory<HighwayCamerasInput, Camera[]> =\n fetch;\n\n/**\n * React Query hook for retrieving all highway cameras statewide\n */\nexport const useHighwayCameras: HookFactory<HighwayCamerasInput, Camera[]> =\n useHook;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsdotHighwayCamerasApiMeta } from \"../apiMeta\";\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\nconst { fetch, useHook } = createFetchAndHook<\n HighwayCamerasByRouteAndMilepostInput,\n Camera[]\n>({\n api: wsdotHighwayCamerasApiMeta,\n endpoint: searchHighwayCamerasByRouteAndMilepostMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/cameras.endpoints\").camerasGroup.cacheStrategy,\n});\n\n/**\n * Fetch function for searching cameras by route and milepost range\n */\nexport const searchHighwayCamerasByRouteAndMilepost: FetchFactory<\n HighwayCamerasByRouteAndMilepostInput,\n Camera[]\n> = fetch;\n\n/**\n * React Query hook for searching cameras by route and milepost range\n */\nexport const useSearchHighwayCamerasByRouteAndMilepost: HookFactory<\n HighwayCamerasByRouteAndMilepostInput,\n Camera[]\n> = useHook;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { highwayCameraByCameraIdMeta } from \"../highwayCameraByCameraId\";\nimport { highwayCamerasMeta } from \"../highwayCameras\";\nimport { searchHighwayCamerasByRouteAndMilepostMeta } from \"../searchHighwayCamerasByRouteAndMilepost\";\n\n/**\n * Endpoint group metadata for cameras endpoints\n */\nexport const camerasGroup: EndpointGroupMeta = {\n name: \"cameras\",\n cacheStrategy: \"STATIC\",\n documentation: {\n summary: \"Traffic monitoring cameras on Washington state highways.\",\n description:\n \"Camera locations, image URLs, status, and metadata for real-time traffic condition visibility.\",\n useCases: [\n \"Display live camera feeds in traffic monitoring applications.\",\n \"Show road conditions and weather impacts for route planning.\",\n \"Provide visual traffic status in traveler information systems.\",\n ],\n updateFrequency: \"5m\",\n },\n endpoints: [\n searchHighwayCamerasByRouteAndMilepostMeta,\n highwayCameraByCameraIdMeta,\n highwayCamerasMeta,\n ],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} from \"@/shared/factories\";\nimport { wsdotHighwayCamerasApiMeta } from \"../apiMeta\";\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\nconst { fetch, useHook } = createFetchAndHook<\n HighwayCameraByCameraIdInput,\n Camera\n>({\n api: wsdotHighwayCamerasApiMeta,\n endpoint: highwayCameraByCameraIdMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/cameras.endpoints\").camerasGroup.cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving camera details by camera ID\n */\nexport const fetchHighwayCameraByCameraId: FetchFactory<\n HighwayCameraByCameraIdInput,\n Camera\n> = fetch;\n\n/**\n * React Query hook for retrieving camera details by camera ID\n */\nexport const useHighwayCameraByCameraId: HookFactory<\n HighwayCameraByCameraIdInput,\n Camera\n> = useHook;\n"]}