Fix login, registration and made the first database version.

This commit is contained in:
2024-11-05 19:51:56 +01:00
parent 83ddaf19d4
commit 1af78e5ab7
35 changed files with 180 additions and 391 deletions

View File

@@ -1,4 +1,6 @@
import { eq, sql } from "drizzle-orm";
import useDatabase from "~/composables/useDatabase";
import { usersTable } from "~/db/schema";
import type { User } from "~/types/auth";
export default defineEventHandler((e) => {
@@ -12,5 +14,18 @@ export default defineEventHandler((e) => {
const db = useDatabase();
return db.query(`SELECT id, username, email, state, d.* FROM users u LEFT JOIN users_data d ON u.id = d.user_id WHERE u.id = ?1`).get(id) as User;
const user = db.query.usersTable.findFirst({
columns: {
username: true,
},
with: {
data: true
},
where: eq(usersTable.id, sql.placeholder('id')),
}).prepare().get({ id });
return {
username: user?.username,
...user?.data
} as User
});