mirror of
https://github.com/hpware/news-analyze.git
synced 2025-06-23 15:51:01 +08:00
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:
parent
a8d675e2ae
commit
1eb15058d7
@ -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;
|
||||||
|
@ -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 (username, token)
|
||||||
INSERT INTO usertokens (user, token)
|
VALUES (${fetchUserInfoAgain[0].username}, ${newToken})
|
||||||
VALUES ('${fetchUserInfo[0].username}', '${newToken}')
|
|
||||||
`;
|
`;
|
||||||
setCookie(event, "token", newToken);
|
|
||||||
return {
|
setCookie(event, "token", newToken);
|
||||||
user: fetchUserInfoAgain,
|
return {
|
||||||
};
|
user: fetchUserInfoAgain,
|
||||||
|
};
|
||||||
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.log(e);
|
console.log(e);
|
||||||
return {
|
return {
|
||||||
|
@ -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,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user