Replace mysql2 with prisma
also I updated packages, and properly typed api input a lot of time was spent, I don't remeber what really I did x3 but everything was related to replacing mysql2 with prisma
This commit is contained in:
parent
be1e3909b6
commit
eebf25198d
39 changed files with 1081 additions and 1292 deletions
|
@ -1,15 +1,8 @@
|
|||
/* global defineEventHandler, getCookie */
|
||||
import { defineEventHandler, getCookie } from "h3";
|
||||
import { defineEventHandler } from "h3";
|
||||
|
||||
import { database, type data } from "~/server/utils/database";
|
||||
import { type user } from "~/utils/types/database";
|
||||
import getRequestingUser from "~/server/utils/getRequestingUser";
|
||||
import { prismaToWeb } from "~/server/utils/prismaToWeb";
|
||||
|
||||
export default defineEventHandler(async (e) => {
|
||||
const token = getCookie(e, "token");
|
||||
const [[userData]] = await database.query(
|
||||
"SELECT CONVERT(`users`.`id`, CHAR(32)) as `id`, `users`.`username` as `username`, `users`.`email` as `email`, `users`.`display_name` as `display_name` FROM `sessions` LEFT JOIN `users` ON `sessions`.`user` = `users`.`id` WHERE `sessions`.`id` = ?",
|
||||
[token],
|
||||
) as unknown as data<user>;
|
||||
|
||||
return userData;
|
||||
export default defineEventHandler((e) => {
|
||||
return getRequestingUser(e).then(prismaToWeb);
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue