Add query (URLSearchParams) field to the resolveRoute(ctx) context
Add an error ForbiddenError to be thrown when accessing a protected route
// BEFORE
import { type Route } from "../core";
import Profile from "./Profile";
import { type ProfileQuery$data } from "../queries/ProfileQuery.graphql";
// Route for https://example.com/username
export default {
route: "/:username",
query: graphql`...`,
response(data) { ... }
} as Route<typeof Profile, ProfileQuery$data>;
// AFTER
import { type Route } from "../core";
import { type Profile } from "./Profile";
import { type ProfileQuery } from "../queries/ProfileQuery.graphql";
// Route for https://example.com/username
export default {
route: "/:username",
query: graphql`...`,
response(data) { ... }
} as Route<Profile, ProfileQuery>;
core/router.types.ts
intocore/router.ts
Route<Component, Query>
TypeScript definition (from<Route<Component, Data>
)query
(URLSearchParams) field to theresolveRoute(ctx)
contextForbiddenError
to be thrown when accessing a protected route