@stacksjs/router
Version:
The Stacks framework router.
32 lines (31 loc) • 1.46 kB
TypeScript
/**
* The `response` factory is re-exported from `@stacksjs/bun-router` —
* see `./index.ts`'s `export * from '@stacksjs/bun-router'` line. Look
* there (or at the bun-router source) for the canonical shape:
*
* response.json(data, options?)
* response.text(content, status?, headers?)
* response.xml(content, status?, headers?)
* response.html(content, status?, headers?)
* response.redirect(url, status?)
* response.notFound(message?)
* response.unauthorized(message?)
* response.forbidden(message?)
* response.tooManyRequests(message?, retryAfter?)
* response.success(data?, message?, status?)
* response.error(message, status?, errors?)
* response.paginate(data, { page, perPage, total, path })
* response.download(filePath, filename?, headers?)
* response.streamDownload(generator, filename, options?)
* ...
*
* Note that bun-router uses *positional* args for status/headers on
* `text`/`xml`/`html`/`view` (`text(content, status, headers)`) — NOT
* options-object. There used to be a competing `response` defined here
* in stacks/router with an options-object shape (`text(content, { status, headers })`).
* It was dead code (nothing imported it) but its existence misled
* readers and produced runtime crashes when a caller copy-pasted the
* wrong shape (e.g. the `response.send()` ghost method). Removed —
* use the bun-router factory directly.
*/
export {};