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
TypeScript
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 };