webzone/serve.ts
Sam Therapy 247b146e7d
Some checks failed
continuous-integration/drone Build is failing
Migrate to lume
WIP

Signed-off-by: Sam Therapy <sam@samtherapy.net>
2022-10-11 20:41:01 +02:00

25 lines
554 B
TypeScript

import { Application, Router } from "https://deno.land/x/oak@v11.1.0/mod.ts";
const app = new Application();
// First we try to serve static files from the dist folder. If that fails, we
// fall through to the router below.
app.use(async (ctx, next) => {
try {
await ctx.send({
root: `${Deno.cwd()}/dist`,
index: "index.html",
});
} catch {
next();
}
});
const router = new Router();
// After creating the router, we can add it to the app.
app.use(router.routes());
app.use(router.allowedMethods());
await app.listen({ port: 8000 });