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 7.25 kB
{"version":3,"sources":["../src/apis/wsdot-mountain-pass-conditions/apiMeta.ts","../src/apis/wsdot-mountain-pass-conditions/passConditions/mountainPassConditions.ts","../src/apis/wsdot-mountain-pass-conditions/passConditions/shared/passConditions.endpoints.ts","../src/apis/wsdot-mountain-pass-conditions/passConditions/mountainPassConditionById.ts"],"names":["wsdotMountainPassConditionsApiMeta","init_apiMeta","__esmMin","mountainPassConditionsMeta","mountainPassConditionsFactory","fetchMountainPassConditions","useMountainPassConditions","init_mountainPassConditions","init_factories","init_passConditions_input","init_passConditions_output","mountainPassConditionsInputSchema","passConditionSchema","createFetchAndHook","d","passConditions_endpoints_exports","__export","passConditionsGroup","init_passConditions_endpoints","init_mountainPassConditionById","mountainPassConditionByIdMeta","mountainPassConditionByIdFactory","fetchMountainPassConditionById","useMountainPassConditionById","mountainPassConditionByIdInputSchema"],"mappings":"8KAAA,IAKaA,CAAAA,CALbC,CAAAA,CAAAC,GAAAA,CAAA,IAAA,CAKaF,EAA8C,CACzD,IAAA,CAAM,gCAAA,CACN,OAAA,CACE,4FACJ,EAAA,CAAA,ECTA,IAeaG,CAAAA,CAaPC,CAAAA,CAcGC,EACDC,CAAAA,CA3CRC,CAAAA,CAAAL,GAAAA,CAAA,IAAA,CACAM,CAAAA,EAAAA,CACAP,CAAAA,EAAAA,CACAQ,CAAAA,EAAAA,CAIAC,GAAAA,EAAAA,CAQaP,EAA6B,CACxC,YAAA,CAAc,6BAAA,CACd,QAAA,CAAU,mCACV,WAAA,CAAaQ,GAAAA,CACb,YAAA,CAAcC,GAAAA,CAAoB,OAAM,CACxC,YAAA,CAAc,EAAC,CACf,mBAAA,CACE,4DACJ,CAAA,CAKMR,CAAAA,CAAgCS,IAGpC,CACA,GAAA,CAAKb,CAAAA,CACL,QAAA,CAAUG,EACV,gBAAA,CAAkB,IAChB,CAAA,CAAA,EAAA,CAAAW,GAAA,CAAA,CAAA,CAAA,EAA6C,mBACjD,CAAC,CAAA,CAKY,CACX,KAAA,CAAOT,CAAAA,CACP,IAAA,CAAMC,CAAAA,CAAAA,CACJF,EAAAA,CAAAA,EC5CJ,IAAAW,EAAA,EAAA,CAAAC,CAAAA,CAAAD,CAAAA,CAAA,CAAA,mBAAA,CAAA,IAAAE,IAAA,IAOaA,CAAAA,CAPbC,CAAAA,CAAAhB,GAAAA,CAAA,KACAiB,CAAAA,EAAAA,CACAZ,CAAAA,EAAAA,CAKaU,CAAAA,CAAyC,CACpD,IAAA,CAAM,iBAAA,CACN,aAAA,CAAe,UAAA,CACf,cAAe,CACb,OAAA,CACE,6FAAA,CACF,WAAA,CACE,iLACF,QAAA,CAAU,CACR,oDAAA,CACA,0DAAA,CACA,kEACF,CAAA,CACA,eAAA,CAAiB,KACnB,CAAA,CACA,SAAA,CAAW,CAACd,CAAAA,CAA4BiB,CAA6B,CACvE,EAAA,CAAA,ECvBA,IAeaA,CAAAA,CAaPC,CAAAA,CAcGC,EACDC,CAAAA,CA3CRJ,CAAAA,CAAAjB,GAAAA,CAAA,IAAA,CACAM,IACAP,CAAAA,EAAAA,CACAQ,CAAAA,EAAAA,CAIAC,GAAAA,EAAAA,CAQaU,CAAAA,CAAgC,CAC3C,YAAA,CAAc,gCAAA,CACd,QAAA,CAAU,mEACV,WAAA,CAAaI,GAAAA,CACb,YAAA,CAAcZ,GAAAA,CACd,aAAc,CAAE,eAAA,CAAiB,EAAG,CAAA,CACpC,oBACE,4DACJ,CAAA,CAKMS,CAAAA,CAAmCR,GAAAA,CAGvC,CACA,GAAA,CAAKb,CAAAA,CACL,QAAA,CAAUoB,EACV,gBAAA,CAAkB,IAChB,CAAA,CAAA,EAAA,CAAAN,GAAA,CAAA,CAAA,CAAA,EAA6C,mBACjD,CAAC,CAAA,CAKY,CACX,KAAA,CAAOQ,CAAAA,CACP,KAAMC,CAAAA,CAAAA,CACJF,EAAAA,CAAAA","file":"chunk-V55CFNP3.mjs","sourcesContent":["import type { ApiMeta } from \"@/apis/types\";\n\n/**\n * API metadata for WSDOT Mountain Pass Conditions API\n */\nexport const wsdotMountainPassConditionsApiMeta: ApiMeta = {\n name: \"wsdot-mountain-pass-conditions\",\n baseUrl:\n \"https://www.wsdot.wa.gov/traffic/api/mountainpassconditions/mountainpassconditionsrest.svc\",\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsdotMountainPassConditionsApiMeta } from \"../apiMeta\";\nimport {\n type MountainPassConditionsInput,\n mountainPassConditionsInputSchema,\n} from \"./shared/passConditions.input\";\nimport {\n type PassCondition,\n passConditionSchema,\n} from \"./shared/passConditions.output\";\n\n/**\n * Metadata for the fetchMountainPassConditions endpoint\n */\nexport const mountainPassConditionsMeta = {\n functionName: \"fetchMountainPassConditions\",\n endpoint: \"/getMountainPassConditionsAsJson\",\n inputSchema: mountainPassConditionsInputSchema,\n outputSchema: passConditionSchema.array(),\n sampleParams: {},\n endpointDescription:\n \"List current conditions for all monitored mountain passes.\",\n} satisfies EndpointMeta<MountainPassConditionsInput, PassCondition[]>;\n\n/**\n * Factory result for mountain pass conditions\n */\nconst mountainPassConditionsFactory = createFetchAndHook<\n MountainPassConditionsInput,\n PassCondition[]\n>({\n api: wsdotMountainPassConditionsApiMeta,\n endpoint: mountainPassConditionsMeta,\n getEndpointGroup: () =>\n require(\"./shared/passConditions.endpoints\").passConditionsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving current conditions for all monitored mountain passes\n */\nexport const {\n fetch: fetchMountainPassConditions,\n hook: useMountainPassConditions,\n} = mountainPassConditionsFactory;\n","import type { EndpointGroupMeta } from \"@/apis/types\";\nimport { mountainPassConditionByIdMeta } from \"../mountainPassConditionById\";\nimport { mountainPassConditionsMeta } from \"../mountainPassConditions\";\n\n/**\n * Endpoint group metadata for pass conditions endpoints\n */\nexport const passConditionsGroup: EndpointGroupMeta = {\n name: \"pass-conditions\",\n cacheStrategy: \"FREQUENT\",\n documentation: {\n summary:\n \"Real-time mountain pass conditions including weather, road status, and travel restrictions.\",\n description:\n \"Current conditions for 15 monitored mountain passes statewide, including temperature, elevation, weather, road surface conditions, and direction-specific travel restrictions.\",\n useCases: [\n \"Assess pass conditions for winter travel planning.\",\n \"Monitor weather and road conditions for route decisions.\",\n \"Check travel restrictions and advisories before mountain travel.\",\n ],\n updateFrequency: \"15m\",\n },\n endpoints: [mountainPassConditionsMeta, mountainPassConditionByIdMeta],\n};\n","import type { EndpointMeta } from \"@/apis/types\";\nimport { createFetchAndHook } from \"@/shared/factories\";\nimport { wsdotMountainPassConditionsApiMeta } from \"../apiMeta\";\nimport {\n type MountainPassConditionByIdInput,\n mountainPassConditionByIdInputSchema,\n} from \"./shared/passConditions.input\";\nimport {\n type PassCondition,\n passConditionSchema,\n} from \"./shared/passConditions.output\";\n\n/**\n * Metadata for the fetchMountainPassConditionById endpoint\n */\nexport const mountainPassConditionByIdMeta = {\n functionName: \"fetchMountainPassConditionById\",\n endpoint: \"/getMountainPassConditionAsJon?PassConditionID={PassConditionID}\",\n inputSchema: mountainPassConditionByIdInputSchema,\n outputSchema: passConditionSchema,\n sampleParams: { PassConditionID: 12 },\n endpointDescription:\n \"Get current conditions for a specific mountain pass by ID.\",\n} satisfies EndpointMeta<MountainPassConditionByIdInput, PassCondition>;\n\n/**\n * Factory result for mountain pass condition by ID\n */\nconst mountainPassConditionByIdFactory = createFetchAndHook<\n MountainPassConditionByIdInput,\n PassCondition\n>({\n api: wsdotMountainPassConditionsApiMeta,\n endpoint: mountainPassConditionByIdMeta,\n getEndpointGroup: () =>\n require(\"./shared/passConditions.endpoints\").passConditionsGroup,\n});\n\n/**\n * Fetch function and React Query hook for retrieving current conditions for a specific mountain pass by ID\n */\nexport const {\n fetch: fetchMountainPassConditionById,\n hook: useMountainPassConditionById,\n} = mountainPassConditionByIdFactory;\n"]}