bug fixes

This commit is contained in:
CaptOrb 2025-08-28 11:21:07 +01:00
parent 36fcd2b15d
commit 3b883fe88a

View File

@ -7,14 +7,14 @@ export interface User {
access_token?: string; access_token?: string;
forge_id: number; forge_id: number;
forge_user_id: string; forge_user_id: string;
forge_type: string;
token_expires_at?: Date; token_expires_at?: Date;
} }
const resolveForgeId = (forgeType: string): number => { const resolveForgeId = (forgeType: string): number => {
const forgeId = FORGE_IDS[forgeType]; const forgeId = FORGE_IDS[forgeType];
if (forgeId === undefined) if (forgeId === undefined) {
throw new Error(`Unsupported forge type: ${forgeType}`); throw new Error(`Unsupported forge type: ${forgeType}`);
}
return forgeId; return forgeId;
}; };
@ -43,19 +43,17 @@ export const findUserByForge = async (
}; };
export const insertUser = async ( export const insertUser = async (
forgeType: string, forgeId: number,
forgeUserId: string, forgeUserId: string,
access_token?: string, access_token?: string,
token_expires_at?: Date, token_expires_at?: Date,
): Promise<User> => { ): Promise<User> => {
const forgeId = resolveForgeId(forgeType);
const result = await pool.query( const result = await pool.query(
`INSERT INTO users `INSERT INTO users
(forge_id, forge_user_id, access_token, token_expires_at, forge_type) (forge_id, forge_user_id, access_token, token_expires_at)
VALUES ($1, $2, $3, $4, $5) VALUES ($1, $2, $3, $4)
RETURNING *`, RETURNING *`,
[forgeId, forgeUserId, access_token, token_expires_at, forgeType], [forgeId, forgeUserId, access_token, token_expires_at],
); );
return result.rows[0]; return result.rows[0];
}; };
@ -71,7 +69,7 @@ export const getOrCreateUser = async (
let user = await findUserByForge(forgeId, forgeUserId); let user = await findUserByForge(forgeId, forgeUserId);
if (!user) { if (!user) {
user = await insertUser( user = await insertUser(
forgeType, forgeId,
forgeUserId, forgeUserId,
access_token, access_token,
token_expires_at, token_expires_at,