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 • 5.07 kB
Source Map (JSON)
{"version":3,"sources":["../src/apis/wsdot-mountain-pass-conditions/passConditions/mountainPassConditionById.ts","../src/apis/wsdot-mountain-pass-conditions/passConditions/mountainPassConditions.ts"],"names":["mountainPassConditionByIdMeta","mountainPassConditionByIdInputSchema","passConditionSchema","fetchMountainPassConditionById","createFetchFunction","wsdotMountainPassConditionsApi","passConditionsGroup","useMountainPassConditionById","createHook","mountainPassConditionsMeta","mountainPassConditionsInputSchema","fetchMountainPassConditions","useMountainPassConditions"],"mappings":"6FAwBO,IAAMA,CAAAA,CAAgC,CAC3C,YAAA,CAAc,gCAAA,CACd,QAAA,CAAU,kEAAA,CACV,WAAA,CAAaC,CAAAA,CACb,YAAA,CAAcC,CAAAA,CACd,YAAA,CAAc,CAAE,eAAA,CAAiB,EAAG,CAAA,CACpC,mBAAA,CACE,4DACJ,CAAA,CAKaC,CAAAA,CAEiBC,EAAAA,CAC5BC,GAAAA,CACAC,CAAAA,CACAN,CACF,CAAA,CAKaO,CAAAA,CAG+BC,EAAAA,CAC1CH,GAAAA,CACAC,CAAAA,CACAN,CACF,EC/BO,IAAMS,CAAAA,CAA6B,CACxC,YAAA,CAAc,6BAAA,CACd,QAAA,CAAU,kCAAA,CACV,WAAA,CAAaC,CAAAA,CACb,YAAA,CAAcR,CAAAA,CAAoB,KAAA,EAAM,CACxC,YAAA,CAAc,EAAC,CACf,mBAAA,CACE,4DACJ,CAAA,CAKaS,CAAAA,CAEmBP,EAAAA,CAC9BC,GAAAA,CACAC,CAAAA,CACAG,CACF,CAAA,CAKaG,CAAAA,CAGiCJ,EAAAA,CAC5CH,GAAAA,CACAC,CAAAA,CACAG,CACF","file":"chunk-U3H4FI7J.mjs","sourcesContent":["import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsdotMountainPassConditionsApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { passConditionsGroup } from \"./shared/passConditions.endpoints\";\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 */\nexport const fetchMountainPassConditionById: (\n params?: FetchFunctionParams<MountainPassConditionByIdInput>\n) => Promise<PassCondition> = createFetchFunction(\n wsdotMountainPassConditionsApi,\n passConditionsGroup,\n mountainPassConditionByIdMeta\n);\n\n/**\n * React Query hook for retrieving current conditions for a specific mountain pass by ID\n */\nexport const useMountainPassConditionById: (\n params?: FetchFunctionParams<MountainPassConditionByIdInput>,\n options?: QueryHookOptions<PassCondition>\n) => UseQueryResult<PassCondition, Error> = createHook(\n wsdotMountainPassConditionsApi,\n passConditionsGroup,\n mountainPassConditionByIdMeta\n);\n","import type { UseQueryResult } from \"@tanstack/react-query\";\nimport { wsdotMountainPassConditionsApi } from \"../api\";\nimport type {\n EndpointMeta,\n FetchFunctionParams,\n QueryHookOptions,\n} from \"@/apis/types\";\nimport {\n createFetchFunction,\n createHook,\n} from \"@/shared/factories\";\nimport { passConditionsGroup } from \"./shared/passConditions.endpoints\";\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 */\nexport const fetchMountainPassConditions: (\n params?: FetchFunctionParams<MountainPassConditionsInput>\n) => Promise<PassCondition[]> = createFetchFunction(\n wsdotMountainPassConditionsApi,\n passConditionsGroup,\n mountainPassConditionsMeta\n);\n\n/**\n * React Query hook for retrieving current conditions for all monitored mountain passes\n */\nexport const useMountainPassConditions: (\n params?: FetchFunctionParams<MountainPassConditionsInput>,\n options?: QueryHookOptions<PassCondition[]>\n) => UseQueryResult<PassCondition[], Error> = createHook(\n wsdotMountainPassConditionsApi,\n passConditionsGroup,\n mountainPassConditionsMeta\n);\n"]}