news-analyze/server/api/user/submitGroqKey.ts
2025-06-10 09:39:11 +08:00

29 lines
800 B
TypeScript

import sql from "~/server/components/postgres";
import getUserTokenMinusSQLInjection from "~/server/components/getUserToken";
export default defineEventHandler(async (event) => {
// Check user data.
const user = getUserTokenMinusSQLInjection(event);
if (user.error.length !== 0) {
return {
error: user.error,
};
}
// Actual function
const body = await readBody(event);
const clearBadDataRegex = /[@-_.+a-zA-Z0-9]{2,}/;
const requestChange = "groq_api_key";
const apiKeyqq = body.value.match(clearBadDataRegex);
const sqlC = await sql.unsafe(
`
UPDATE user_other_data SET ${requestChange} = $1
WHERE username = $2`,
[apiKeyqq[0], user.user],
);
return {
body: body,
data: body.value.match(clearBadDataRegex),
sqlC: sqlC,
};
});