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.01 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","highwayCamerasFactory","fetchHighwayCameras","useHighwayCameras","init_highwayCameras","init_factories","init_cameras_input","init_cameras_output","highwayCamerasInputSchema","cameraSchema","createFetchAndHook","searchHighwayCamerasByRouteAndMilepostMeta","searchHighwayCamerasByRouteAndMilepostFactory","searchHighwayCamerasByRouteAndMilepost","useSearchHighwayCamerasByRouteAndMilepost","init_searchHighwayCamerasByRouteAndMilepost","highwayCamerasByRouteAndMilepostInputSchema","cameras_endpoints_exports","__export","camerasGroup","init_cameras_endpoints","init_highwayCameraByCameraId","highwayCameraByCameraIdMeta","highwayCameraByCameraIdFactory","fetchHighwayCameraByCameraId","useHighwayCameraByCameraId","highwayCameraByCameraIdInputSchema","s"],"mappings":"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","file":"chunk-RVFV6E34.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 { createFetchAndHook } 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\n/**\n * Factory result for highway cameras\n */\nconst highwayCamerasFactory = createFetchAndHook<HighwayCamerasInput, Camera[]>(\n {\n api: wsdotHighwayCamerasApiMeta,\n endpoint: highwayCamerasMeta,\n getEndpointGroup: () => require(\"./shared/cameras.endpoints\").camerasGroup,\n }\n);\n\n/**\n * Fetch function and React Query hook for retrieving all highway cameras statewide\n */\nexport const { fetch: fetchHighwayCameras, hook: useHighwayCameras } =\n highwayCamerasFactory;\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } 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\n/**\n * Factory result for search highway cameras by route and milepost\n */\nconst searchHighwayCamerasByRouteAndMilepostFactory = createFetchAndHook<\n HighwayCamerasByRouteAndMilepostInput,\n Camera[]\n>({\n api: wsdotHighwayCamerasApiMeta,\n endpoint: searchHighwayCamerasByRouteAndMilepostMeta,\n getEndpointGroup: () => require(\"./shared/cameras.endpoints\").camerasGroup,\n});\n\n/**\n * Fetch function and React Query hook for searching cameras by route and milepost range\n */\nexport const {\n fetch: searchHighwayCamerasByRouteAndMilepost,\n hook: useSearchHighwayCamerasByRouteAndMilepost,\n} = searchHighwayCamerasByRouteAndMilepostFactory;\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 { createFetchAndHook } 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\n/**\n * Factory result for highway camera by camera ID\n */\nconst highwayCameraByCameraIdFactory = createFetchAndHook<\n HighwayCameraByCameraIdInput,\n Camera\n>({\n api: wsdotHighwayCamerasApiMeta,\n endpoint: highwayCameraByCameraIdMeta,\n getEndpointGroup: () => require(\"./shared/cameras.endpoints\").camerasGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving camera details by camera ID\n */\nexport const {\n fetch: fetchHighwayCameraByCameraId,\n hook: useHighwayCameraByCameraId,\n} = highwayCameraByCameraIdFactory;\n"]}