@stacksjs/router
Version:
The Stacks framework router.
38 lines (36 loc) • 1.66 kB
JavaScript
var {require}=import.meta;import"./request-augmentation";
export * from "@stacksjs/bun-router";
export { assertRouteMiddlewareResolvable, clearMiddlewareCache, createStacksRouter, findUnresolvableRouteMiddleware, installMiddlewareHotReload, route, serve, serverResponse, url, warnOnMultipleRouterInstances } from "./stacks-router";
export { cacheRequestQuery, getCurrentRequest, getTraceId, request, runWithRequest, setCurrentRequest, withTraceId } from "./request-context";
export { Middleware } from "./middleware";
export { loadRoutes } from "./route-loader";
export {
clearTrackedQueries,
createErrorResponse,
createMiddlewareErrorResponse,
createNotFoundResponse,
createValidationErrorResponse,
getQueryShapeCounts,
trackQuery
} from "./error-handler";
export { listRegisteredRoutes, routeParams } from "./stacks-router";
export { isApiRequest, JSON_CONTENT_TYPE } from "./api-shape";
export { rateLimit, rateLimitStatus, clearRateLimit } from "./rate-limit";
export { PathParamError, safePathParam, sanitizePathParam } from "./path-sanitize";
export { stream } from "./stacks-router";
export { signedUrl, signUrl, verifySignedUrl, verifySignedUrlMiddleware } from "./signed-url";
export { EncryptedSessionStore } from "./encrypted-session-store";
export {
createSessionStore,
createStacksSessionStore,
DatabaseSessionStore,
FileSessionStore,
MemorySessionStore,
RedisSessionStore
} from "./session-factory";
import("@stacksjs/database").then(({ setQueryTracker }) => {
if (typeof setQueryTracker === "function") {
const { trackQuery } = require("./error-handler");
setQueryTracker(trackQuery);
}
}).catch(() => {});