UNPKG

ws-dottie

Version:

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

99 lines (95 loc) 3.27 kB
export { MountainPassConditionByIdInput, MountainPassConditionsInput, PassCondition, TravelRestriction, mountainPassConditionByIdInputSchema, mountainPassConditionsInputSchema, passConditionSchema, travelRestrictionSchema } from './schemas.js'; import { H as HookFactory, F as FetchFactory } from '../../types-D3jt2o5t.js'; import 'zod'; import '@tanstack/react-query'; /** * Fetch function and React Query hook for retrieving current conditions for a specific mountain pass by ID */ declare const fetchMountainPassConditionById: FetchFactory<{ PassConditionID: number; }, { Latitude: number; Longitude: number; MountainPassId: number; MountainPassName: string | null; DateUpdated: Date; TemperatureInFahrenheit: number | null; ElevationInFeet: number | null; WeatherCondition: string | null; RoadCondition: string | null; TravelAdvisoryActive: boolean; RestrictionOne: { RestrictionText: string | null; TravelDirection: string | null; } | null; RestrictionTwo: { RestrictionText: string | null; TravelDirection: string | null; } | null; }>; declare const useMountainPassConditionById: HookFactory<{ PassConditionID: number; }, { Latitude: number; Longitude: number; MountainPassId: number; MountainPassName: string | null; DateUpdated: Date; TemperatureInFahrenheit: number | null; ElevationInFeet: number | null; WeatherCondition: string | null; RoadCondition: string | null; TravelAdvisoryActive: boolean; RestrictionOne: { RestrictionText: string | null; TravelDirection: string | null; } | null; RestrictionTwo: { RestrictionText: string | null; TravelDirection: string | null; } | null; }>; /** * Fetch function and React Query hook for retrieving current conditions for all monitored mountain passes */ declare const fetchMountainPassConditions: FetchFactory<{}, { Latitude: number; Longitude: number; MountainPassId: number; MountainPassName: string | null; DateUpdated: Date; TemperatureInFahrenheit: number | null; ElevationInFeet: number | null; WeatherCondition: string | null; RoadCondition: string | null; TravelAdvisoryActive: boolean; RestrictionOne: { RestrictionText: string | null; TravelDirection: string | null; } | null; RestrictionTwo: { RestrictionText: string | null; TravelDirection: string | null; } | null; }[]>; declare const useMountainPassConditions: HookFactory<{}, { Latitude: number; Longitude: number; MountainPassId: number; MountainPassName: string | null; DateUpdated: Date; TemperatureInFahrenheit: number | null; ElevationInFeet: number | null; WeatherCondition: string | null; RoadCondition: string | null; TravelAdvisoryActive: boolean; RestrictionOne: { RestrictionText: string | null; TravelDirection: string | null; } | null; RestrictionTwo: { RestrictionText: string | null; TravelDirection: string | null; } | null; }[]>; export { useMountainPassConditions as a, fetchMountainPassConditionById, fetchMountainPassConditions, useMountainPassConditionById as u };