Skip to content
Snippets Groups Projects
router.ts 864 B
import { Router } from "https://deno.land/x/oak/mod.ts";

import { API } from "https://jspm.dev/yonius/dist/yonius.esm.js";

export const router = new Router();

router.get("/", (ctx) => {
    const params = new URLSearchParams(ctx.request.url.search);
    ctx.response.body = params.get("message") || "Hello world";
});

router.get("/json", (ctx) => {
    const params = new URLSearchParams(ctx.request.url.search);
    ctx.response.body = {
        message: params.get("message") || "Hello world",
    };
});

router.get("/html", async (ctx) => {
    const params = new URLSearchParams(ctx.request.url.search);
    const response = await new API().get(
        params.get("url") || "https://www.hive.pt",
        {
            handle: false,
        },
    );
    ctx.response.body = {
        response: response,
        data: await response.text(),
    };
});