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.91 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","fetch","useHook","fetchMountainPassConditions","useMountainPassConditions","init_mountainPassConditions","init_factories","init_passConditions_input","init_passConditions_output","mountainPassConditionsInputSchema","passConditionSchema","createFetchAndHook","passConditions_endpoints_exports","__export","passConditionsGroup","init_passConditions_endpoints","init_mountainPassConditionById","mountainPassConditionByIdMeta","fetchMountainPassConditionById","useMountainPassConditionById","mountainPassConditionByIdInputSchema","d"],"mappings":"uKAAA,IAKaA,EALbC,CAAAA,CAAAC,GAAAA,CAAA,IAAA,CAKaF,CAAAA,CAA8C,CACzD,IAAA,CAAM,gCAAA,CACN,OAAA,CACE,4FACJ,KCTA,IAmBaG,CAAAA,CAaLC,CAAAA,CAAOC,CAAAA,CAeFC,EAQAC,CAAAA,CAvDbC,CAAAA,CAAAN,GAAAA,CAAA,IAAA,CACAO,IAKAR,CAAAA,EAAAA,CACAS,CAAAA,EAAAA,CAIAC,CAAAA,EAAAA,CAQaR,CAAAA,CAA6B,CACxC,YAAA,CAAc,6BAAA,CACd,QAAA,CAAU,kCAAA,CACV,YAAaS,GAAAA,CACb,YAAA,CAAcC,GAAAA,CAAoB,KAAA,GAClC,YAAA,CAAc,EAAC,CACf,mBAAA,CACE,4DACJ,CAAA,CAKM,CAAE,KAAA,CAAAT,CAAAA,CAAO,QAAAC,CAAAA,CAAAA,CAAYS,GAAAA,CAGzB,CACA,GAAA,CAAKd,EACL,QAAA,CAAUG,CAAAA,CACV,gBAAA,CAAkB,IAEhB,aAA6C,mBAAA,CAC1C,aACP,CAAC,CAAA,CAKYG,EAGTF,CAAAA,CAKSG,CAAAA,CAGTF,EAAAA,CAAAA,EC1DJ,IAAAU,EAAA,EAAA,CAAAC,CAAAA,CAAAD,CAAAA,CAAA,CAAA,mBAAA,CAAA,IAAAE,IAAA,IAOaA,CAAAA,CAPbC,CAAAA,CAAAhB,GAAAA,CAAA,KACAiB,CAAAA,EAAAA,CACAX,CAAAA,EAAAA,CAKaS,CAAAA,CAAyC,CACpD,KAAM,iBAAA,CACN,aAAA,CAAe,UAAA,CACf,aAAA,CAAe,CACb,OAAA,CACE,6FAAA,CACF,WAAA,CACE,gLAAA,CACF,SAAU,CACR,oDAAA,CACA,0DAAA,CACA,kEACF,EACA,eAAA,CAAiB,KACnB,CAAA,CACA,SAAA,CAAW,CAACd,CAAAA,CAA4BiB,CAA6B,CACvE,EAAA,CAAA,MCJaA,CAAAA,CAaLhB,CAAAA,CAAOC,CAAAA,CAeFgB,CAAAA,CAQAC,EAvDbH,CAAAA,CAAAjB,GAAAA,CAAA,IAAA,CACAO,CAAAA,EAAAA,CAKAR,IACAS,CAAAA,EAAAA,CAIAC,CAAAA,EAAAA,CAQaS,CAAAA,CAAgC,CAC3C,aAAc,gCAAA,CACd,QAAA,CAAU,kEAAA,CACV,WAAA,CAAaG,IACb,YAAA,CAAcV,GAAAA,CACd,YAAA,CAAc,CAAE,gBAAiB,EAAG,CAAA,CACpC,mBAAA,CACE,4DACJ,EAKM,CAAE,KAAA,CAAAT,CAAAA,CAAO,OAAA,CAAAC,GAAYS,GAAAA,CAGzB,CACA,GAAA,CAAKd,CAAAA,CACL,SAAUoB,CAAAA,CACV,gBAAA,CAAkB,IAEhB,CAAA,CAAA,EAAA,CAAAI,GAAA,CAAA,CAAA,CAAA,EAA6C,oBAC1C,aACP,CAAC,CAAA,CAKYH,CAAAA,CAGTjB,EAKSkB,CAAAA,CAGTjB,EAAAA,CAAAA","file":"chunk-IOQ5YEFK.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 {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} 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 * Fetch function for retrieving current conditions for all monitored mountain passes\n */\nconst { fetch, useHook } = createFetchAndHook<\n MountainPassConditionsInput,\n PassCondition[]\n>({\n api: wsdotMountainPassConditionsApiMeta,\n endpoint: mountainPassConditionsMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/passConditions.endpoints\").passConditionsGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving current conditions for all monitored mountain passes\n */\nexport const fetchMountainPassConditions: FetchFactory<\n MountainPassConditionsInput,\n PassCondition[]\n> = fetch;\n\n/**\n * React Query hook for retrieving current conditions for all monitored mountain passes\n */\nexport const useMountainPassConditions: HookFactory<\n MountainPassConditionsInput,\n PassCondition[]\n> = useHook;\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 {\n createFetchAndHook,\n type FetchFactory,\n type HookFactory,\n} 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 * Fetch function for retrieving current conditions for a specific mountain pass by ID\n */\nconst { fetch, useHook } = createFetchAndHook<\n MountainPassConditionByIdInput,\n PassCondition\n>({\n api: wsdotMountainPassConditionsApiMeta,\n endpoint: mountainPassConditionByIdMeta,\n getCacheStrategy: () =>\n // eslint-disable-next-line @typescript-eslint/no-var-requires\n require(\"./shared/passConditions.endpoints\").passConditionsGroup\n .cacheStrategy,\n});\n\n/**\n * Fetch function for retrieving current conditions for a specific mountain pass by ID\n */\nexport const fetchMountainPassConditionById: FetchFactory<\n MountainPassConditionByIdInput,\n PassCondition\n> = fetch;\n\n/**\n * React Query hook for retrieving current conditions for a specific mountain pass by ID\n */\nexport const useMountainPassConditionById: HookFactory<\n MountainPassConditionByIdInput,\n PassCondition\n> = useHook;\n"]}