deno.land / x / abc@v1.3.3 / examples / ultra_cat_app / user / group.ts

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import type { Group } from "../deps.ts";import type { User } from "./user.ts";
import { Md5 } from "../deps.ts";import DB from "../db.ts";
export default function (g: Group) { g.post("/login", async (c) => { let { username, password } = await c.body as User; if (username && password) { const user = ((await DB.query( `SELECT password FROM users WHERE username = ?`, [username], )) as { password: string }[])[0]; if (user.password === new Md5().update(password).toString()) { return { username }; } } }).post("/signup", async (c) => { let { username, password } = await c.body as User; if (username && password) { const user = await DB.transaction(async (conn) => { await conn.execute( `INSERT INTO users(username, password) VALUES(?, ?)`, [username, new Md5().update(password!).toString()], ); const result = (await conn.query( `SELECT username FROM users WHERE username = ?`, [username], )) as { username: string }[];
return result[0]; }).catch((e) => { console.log(e); });
return user; } });}
abc

Version Info

Tagged at
4 years ago