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,25 +1,30 @@
|
|||
import { getCookie, H3Event } from "h3";
|
||||
|
||||
import { database, type data } from "./database";
|
||||
import { type user } from "~/utils/types/database";
|
||||
import { database } from "./database";
|
||||
|
||||
import { createError } from "#imports";
|
||||
|
||||
export default async function getRequestingUser(e: H3Event) {
|
||||
const cookie = getCookie(e, "token");
|
||||
const [[user]] = await database.query(
|
||||
["SELECT",
|
||||
"CONVERT(`users`.`id`, CHAR) as `id`,",
|
||||
"`users`.`username`,",
|
||||
"`users`.`email`,",
|
||||
"`users`.`display_name`",
|
||||
"FROM",
|
||||
"`sessions`",
|
||||
"LEFT JOIN `users` ON `sessions`.`user` = `users`.`id`",
|
||||
"WHERE `sessions`.`id` = ?",
|
||||
].join(" "),
|
||||
[cookie],
|
||||
) as data<user>;
|
||||
if (!cookie) throw createError("User not found");
|
||||
const { user } = await database.session.findUnique({
|
||||
where: {
|
||||
id: BigInt(cookie),
|
||||
},
|
||||
select: {
|
||||
user: {
|
||||
select: {
|
||||
display_name: true,
|
||||
email: true,
|
||||
id: true,
|
||||
username: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
}).then((e) => {
|
||||
if (e === null) throw createError("User not found");
|
||||
return e;
|
||||
});
|
||||
|
||||
if (!user) throw createError("User not found");
|
||||
return user;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue