Skip to content

feat(client): add defaultOptions to createUrlBuilder#115

Merged
thetutlage merged 1 commit into8.xfrom
feat/url-builder-prefix
Mar 19, 2026
Merged

feat(client): add defaultOptions to createUrlBuilder#115
thetutlage merged 1 commit into8.xfrom
feat/url-builder-prefix

Conversation

@Julien-R44
Copy link
Member

createUrlBuilder now accepts an optional third defaultOptions parameter. These defaults (e.g. prefixUrl) are automatically merged into every generated URL, so consumers don't have to repeat them on each call.

Per-call options still take precedence over defaults

const urlFor = createUrlBuilder(routes, stringifier, {
  prefixUrl: 'https://api.example.com'
})

urlFor('users.index') // https://api.example.com/users
urlFor('users.index', undefined, { prefixUrl: '' }) // /users (opt-out)

Also see Julien-R44/tuyau#103 for why its needed

@thetutlage thetutlage merged commit e1e008a into 8.x Mar 19, 2026
8 checks passed
@thetutlage
Copy link
Member

Looks good 👍🏽

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants