-
João Magalhães authoredJoão Magalhães authored
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(),
};
});