diff --git a/deno.json b/deno.json index 61a4d0321f8..ab24102f439 100644 --- a/deno.json +++ b/deno.json @@ -13,7 +13,7 @@ ".": "./src/mod.ts", "./runtime": "./src/runtime/shared.ts", "./dev": "./src/dev/mod.ts", - "./compat": "./src/compat/mod.ts" + "./compat": "./src/compat.ts" }, "tasks": { "test": "deno test -A --parallel", diff --git a/src/compat/server.ts b/src/compat.ts similarity index 61% rename from src/compat/server.ts rename to src/compat.ts index 48859fd0a7e..6815b69435d 100644 --- a/src/compat/server.ts +++ b/src/compat.ts @@ -1,32 +1,32 @@ import type { VNode } from "preact"; -import type { FreshContext } from "../context.ts"; -import type { HandlerFn, RouteHandler } from "../handlers.ts"; +import type { FreshContext } from "./context.ts"; +import type { HandlerFn, RouteHandler } from "./handlers.ts"; /** - * @deprecated Use {@link PageProps} instead. + * @deprecated Use {@linkcode PageProps} instead. */ export type AppProps<_Data = unknown, T = unknown> = FreshContext; /** - * @deprecated Use {@link PageProps} instead. + * @deprecated Use {@linkcode PageProps} instead. */ export type LayoutProps<_Data = unknown, T = unknown> = FreshContext; /** - * @deprecated Use {@link PageProps} instead. + * @deprecated Use {@linkcode PageProps} instead. */ export type UnknownPageProps<_Data = unknown, T = unknown> = FreshContext; /** - * @deprecated Use {@link PageProps} instead. + * @deprecated Use {@linkcode PageProps} instead. */ export type ErrorPageProps<_Data = unknown, T = unknown> = FreshContext; /** - * @deprecated Use {@link FreshContext} instead. + * @deprecated Use {@linkcode FreshContext} instead. */ export type RouteContext<_T = never, S = Record> = FreshContext; /** - * @deprecated Use {@link RouteHandler} instead. + * @deprecated Use {@linkcode RouteHandler} instead. */ // deno-lint-ignore no-explicit-any export type Handlers> = RouteHandler< @@ -35,7 +35,7 @@ export type Handlers> = RouteHandler< >; /** - * @deprecated Use {@link HandlerFn} instead. + * @deprecated Use {@linkcode HandlerFn} instead. */ // deno-lint-ignore no-explicit-any export type Handler> = HandlerFn< @@ -54,14 +54,14 @@ function defineFn( } /** - * @deprecated Use {@link [../mod.ts].Define.page|define.page} instead. + * @deprecated Use {@linkcode [./mod.ts].Define.page|define.page} instead. */ export const defineApp = defineFn; /** - * @deprecated Use {@link [../mod.ts].Define.page|define.page} instead. + * @deprecated Use {@linkcode [./mod.ts].Define.page|define.page} instead. */ export const defineRoute = defineFn; /** - * @deprecated Use {@link [../mod.ts].Define.page|define.page} instead. + * @deprecated Use {@linkcode [./mod.ts].Define.page|define.page} instead. */ export const defineLayout = defineFn; diff --git a/src/compat/mod.ts b/src/compat/mod.ts deleted file mode 100644 index 7d54799c58f..00000000000 --- a/src/compat/mod.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Compat with older Fresh versions -export { - type AppProps, - defineApp, - defineLayout, - defineRoute, - type ErrorPageProps, - type Handler, - type Handlers, - type LayoutProps, - type RouteContext, - type UnknownPageProps, -} from "./server.ts"; diff --git a/www/routes/docs/index.tsx b/www/routes/docs/index.tsx index 503425c5b2d..4a99414a729 100644 --- a/www/routes/docs/index.tsx +++ b/www/routes/docs/index.tsx @@ -1,19 +1,9 @@ -import type { Handlers } from "fresh/compat"; +import { define } from "../../utils/state.ts"; -export const handler: Handlers = { +export const handler = define.handlers({ GET(ctx) { - const slug = ctx.params.slug; - - if (slug === "concepts/architechture") { - return new Response("", { - status: 307, - headers: { location: "/docs/concepts/architecture" }, - }); - } - - return new Response("", { - status: 307, - headers: { location: "/docs/introduction" }, - }); + return ctx.url.pathname === "/concepts/architechture" + ? ctx.redirect("/docs/concepts/architecture") + : ctx.redirect("/docs/introduction"); }, -}; +});