Spent a hour fixing the login & registing system & also finding errors

in the custom groq api system (also a typo wasted way too much time)
This commit is contained in:
吳元皓 2025-06-07 15:49:28 +08:00
parent a8d675e2ae
commit 1eb15058d7
3 changed files with 25 additions and 18 deletions

View File

@ -11,6 +11,7 @@ export default defineEventHandler(async (event) => {
const protocol = getRequestProtocol(event); const protocol = getRequestProtocol(event);
const slug = getRouterParam(event, "slug"); const slug = getRouterParam(event, "slug");
const userToken = getCookie(event, "token") || ""; const userToken = getCookie(event, "token") || "";
console.log("Token: ", userToken);
const doesTheUserHasACustomGroqApiAndWhatIsIt = const doesTheUserHasACustomGroqApiAndWhatIsIt =
await checkIfUserHasCustomGroqKey(userToken); await checkIfUserHasCustomGroqKey(userToken);
let groqClient = groq; let groqClient = groq;

View File

@ -46,13 +46,18 @@ export default defineEventHandler(async (event) => {
}; };
} }
const createOtherFields = await sql` const createOtherFields = await sql`
insert into user_other_data(user_id, user, translate_enabled, translate_provider, remove_translate_popup) insert into user_other_data(user_id, username, translate_enabled, translate_provider, remove_translate_popup, starred_news)
values (${userUUID}, ${username}, false, 'google', false) values (${userUUID}, ${username}, false, 'google', false, '{}'::JSON)
`; `;
const newToken = uuidv4(); const newToken = uuidv4();
await sql`
INSERT INTO usertokens (username, token)
VALUES (${username}, ${newToken})
`;
setCookie(event, "token", newToken);
return { return {
user: fetchUserInfo, user: fetchUserInfoAgain,
token: newToken,
}; };
} else { } else {
const isValid = await argon2.verify( const isValid = await argon2.verify(
@ -64,19 +69,20 @@ export default defineEventHandler(async (event) => {
error: "PASSWORD_NO_MATCH", error: "PASSWORD_NO_MATCH",
}; };
} }
}
const newToken = uuidv4(); const newToken = uuidv4();
const fetchUserInfoAgain = await sql` const fetchUserInfoAgain = await sql`
select * from users select * from users
where username = ${username}`; where username = ${username}`;
await sql` await sql`
INSERT INTO usertokens (user, token) INSERT INTO usertokens (username, token)
VALUES ('${fetchUserInfo[0].username}', '${newToken}') VALUES (${fetchUserInfoAgain[0].username}, ${newToken})
`; `;
setCookie(event, "token", newToken); setCookie(event, "token", newToken);
return { return {
user: fetchUserInfoAgain, user: fetchUserInfoAgain,
}; };
}
} catch (e) { } catch (e) {
console.log(e); console.log(e);
return { return {

View File

@ -9,7 +9,7 @@ export async function checkIfUserHasCustomGroqKey(token?: string) {
} }
const checkRealToken = await sql` const checkRealToken = await sql`
select * from usertokens select * from usertokens
where tokens=${token} where token = ${token}
`; `;
if (checkRealToken.length === 0) { if (checkRealToken.length === 0) {
return { return {
@ -28,6 +28,6 @@ export async function checkIfUserHasCustomGroqKey(token?: string) {
} }
return { return {
status: true, status: true,
customAPi: fetchUserToken[0].groq_api_key, customApi: fetchUserToken[0].groq_api_key,
}; };
} }