UNPKG

ws-dottie

Version:

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

3 lines 2.13 kB
import {d as d$1,f as f$1,e,a as a$1,b,c as c$2}from'./chunk-HYJT5PQM.mjs';import {j,i as i$1}from'./chunk-HXWMJYCD.mjs';import {a,c as c$1,b as b$1}from'./chunk-XEHBQAFR.mjs';var t,o=a(()=>{t={name:"wsdot-highway-cameras",baseUrl:"https://www.wsdot.wa.gov/traffic/api/highwaycameras/highwaycamerasrest.svc"};});var y,H,D,v,w=a(()=>{j();o();d$1();f$1();y={functionName:"fetchHighwayCameras",endpoint:"/getCamerasAsJson",inputSchema:a$1,outputSchema:e.array(),sampleParams:{},endpointDescription:"List all highway cameras statewide."},H=i$1({api:t,endpoint:y,getEndpointGroup:()=>(m(),c$1(i)).camerasGroup}),{fetch:D,hook:v}=H;});var c,I,J,N,f=a(()=>{j();o();d$1();f$1();c={functionName:"searchHighwayCamerasByRouteAndMilepost",endpoint:"/searchCamerasAsJson",inputSchema:b,outputSchema:e.array(),sampleParams:{StateRoute:"I-5",StartingMilepost:10,EndingMilepost:20},endpointDescription:"Search cameras by route and milepost range."},I=i$1({api:t,endpoint:c,getEndpointGroup:()=>(m(),c$1(i)).camerasGroup}),{fetch:J,hook:N}=I;});var i={};b$1(i,{camerasGroup:()=>A});var A,m=a(()=>{M();w();f();A={name:"cameras",cacheStrategy:"STATIC",documentation:{summary:"Traffic monitoring cameras on Washington state highways.",description:"Camera locations, image URLs, status, and metadata for real-time traffic condition visibility.",useCases:["Display live camera feeds in traffic monitoring applications.","Show road conditions and weather impacts for route planning.","Provide visual traffic status in traveler information systems."],updateFrequency:"5m"},endpoints:[c,d,y]};});var d,B,Q,V,M=a(()=>{j();o();d$1();f$1();d={functionName:"fetchHighwayCameraByCameraId",endpoint:"/getCameraAsJson?CameraID={CameraID}",inputSchema:c$2,outputSchema:e,sampleParams:{CameraID:9818},endpointDescription:"Get camera details by camera ID."},B=i$1({api:t,endpoint:d,getEndpointGroup:()=>(m(),c$1(i)).camerasGroup}),{fetch:Q,hook:V}=B;}); export{t as a,o as b,d as c,Q as d,V as e,M as f,y as g,D as h,v as i,w as j,c as k,J as l,N as m,f as n,A as o,m as p};//# sourceMappingURL=chunk-RVFV6E34.mjs.map //# sourceMappingURL=chunk-RVFV6E34.mjs.map