news-analyze/server/components/customgroqsystem.ts
吳元皓 29760dda96 Made a working settings panel & includes the user's info, what is
missing? well, all the actions that requires the data to be sent to the
server is still not there yet. Tried to add onboarding, but I have just
no idea how to do it (Maybe I can do it w/ a video?
2025-06-07 23:51:05 +08:00

34 lines
701 B
TypeScript

import sql from "./postgres";
export async function checkIfUserHasCustomGroqKey(token?: string) {
if (!token) {
return {
status: false,
customApi: "",
};
}
const checkRealToken = await sql`
select * from usertokens
where token = ${token}
`;
if (checkRealToken.length === 0) {
return {
status: false,
customApi: "",
};
}
const fetchUserToken = await sql`
select groq_api_key from user_other_data
where username = ${checkRealToken[0].username}`;
if (fetchUserToken.length === 0) {
return {
status: false,
customApi: "",
};
}
return {
status: true,
customApi: fetchUserToken[0].groq_api_key,
};
}