(route: AnyRoute, mapped: RouteMappedModelInput)
| 91 | type RouteMappedModelInput = RouteModelInput | RouteRoutedModelInput |
| 92 | |
| 93 | const makeRouteModel = (route: AnyRoute, mapped: RouteMappedModelInput) => { |
| 94 | const provider = route.provider ?? ("provider" in mapped ? mapped.provider : undefined) |
| 95 | if (!provider) throw new Error(`Route.model(${route.id}) requires a provider`) |
| 96 | if (!endpointBaseURL(route.endpoint)) |
| 97 | throw new Error(`Route.model(${route.id}) requires an endpoint baseURL — configure it on the route first`) |
| 98 | return Model.make({ |
| 99 | ...mapped, |
| 100 | provider, |
| 101 | route, |
| 102 | }) |
| 103 | } |
| 104 | |
| 105 | const mergeRouteDefaults = (base: RouteDefaults | undefined, patch: RouteDefaultsInput): RouteDefaults => { |
| 106 | const headers = mergeHeaders(base?.headers, patch.headers) |
no test coverage detected