aboutsummaryrefslogtreecommitdiff
path: root/src/index.ts
blob: 9a481e64c8fecb53d0e3faeaf72ffc0908d06ef0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { Elysia } from "elysia";
import postgres from "postgres";

import { get_home, get_id, get_create } from "./get";
import { post_c } from "./post";

const sql = postgres(`postgres://postgres:password@localhost:5432/postgres`);

const app = new Elysia()
  .get("/", ({ headers }) => get_home({ headers: headers }))
  .get("/:id", ({ params, headers, }) => get_id(
    { params: params, headers: headers }, sql)
  )
  .get("/c", () => get_create())
  .post("/c", ({ body }) => post_c(body, sql))

app.listen({
  port: 3000,
  hostname: '0.0.0.0'
})

console.log(
  `listening at ${app.server?.hostname}:${app.server?.port}`
);