Update createDatabase scripts & get sendUserInfo endpoint & when

creating an account it will also create a array in user_other_data.
This commit is contained in:
yuanhau 2025-06-07 09:21:37 +08:00
parent a4a522974a
commit 3a85eda19a
5 changed files with 84 additions and 33 deletions

View file

@ -34,9 +34,10 @@ export default defineEventHandler(async (event) => {
console.log(fetchUserInfo[0]);
if (fetchUserInfo.length === 0) {
const hashedPassword = await argon2.hash(salt + password);
const userUUID = uuidv4();
const createNewUser = await sql`
insert into users (uuid, username, passwordhash, avatarurl)
values (${uuidv4()}, ${username}, ${hashedPassword}, ${defaultAvatarUrl})
values (${userUUID}, ${username}, ${hashedPassword}, ${defaultAvatarUrl})
`;
console.log(createNewUser);
if (fetchUserInfo.length !== 0) {
@ -44,6 +45,10 @@ export default defineEventHandler(async (event) => {
error: "CANNOT_CREATE_NEW_USER",
};
}
const createOtherFields = await sql`
insert into user_other_data(user_id, user, translate_enabled, translate_provider, remove_translate_popup)
values (${userUUID}, ${username}, false, 'google', false)
`;
const newToken = uuidv4();
return {
user: fetchUserInfo,

View file

@ -0,0 +1,20 @@
import sql from "~/server/components/postgres";
export default defineEventHandler(async (event) => {
const body = await readBody(event);
const { request_change } = body;
const userToken = getCookie(event, "token");
if (!userToken) {
return {
error: "ERR_NOT_ALLOWED",
};
}
const checkUserToken = await sql`
select * from usertokens
where token=${userToken}
`;
if (checkUserToken.length === 0) {
return {
error: "ERR_NOT_ALLOWED",
};
}
});