Files
3dverse-testtask/src/server.ts
T
2023-06-13 14:05:09 -04:00

22 lines
678 B
TypeScript

import { Application, Router, oakCors } from './deps.ts';
import { buildAPI } from './restapi.ts';
import { DenoKVFileService } from './services/mod.ts';
import { WaveFrontServiceImpl } from './services/wavefrontService.ts';
async function main() {
const app = new Application();
const kv = await Deno.openKv();
const fileService = new DenoKVFileService(kv);
const waveFrontService = new WaveFrontServiceImpl();
const router = new Router({ prefix: '/v1' });
app.use(oakCors({ origin: /^.+localhost:7766$/ }));
app.use(
buildAPI(router, fileService, waveFrontService).routes(),
);
await app.listen({ port: 9000 });
}
await main();