Skip to content

host

ts
function host<THost, TParams>(host, params): Host<THost, TParams>

Constructs a Host object, which enables assigning types for params.

Type parameters

Type parameterDescription
THost extends stringThe string literal type that represents the host.
TParams extends HostParams<THost>The type of the host parameters associated with the host.

Parameters

ParameterTypeDescription
hostTHostThe host string.
paramsIdentity<TParams>The parameters associated with the host, typically as key-value pairs.

Returns

Host<THost, TParams>

An object representing the host which includes the host string, its parameters, and a toString method for getting the host as a string.

Example

ts
import { createExternalRoute, host } from '@kitbag/router'

export const docs = createExternalRoute({
  name: 'home',
  host: host('https://[subdomain].kitbag.dev', { subdomain: String })
})

Custom Params

Param types is customizable with ParamGetter, ParamSetter, and ParamGetSet. Read more about custom params.