Fixup
continuous-integration/drone/push Build is passing Details

main
Clément FRÉVILLE 10 months ago
parent 96bb32ac32
commit 1741f5d0cf

@ -149,7 +149,7 @@ export async function verifyUser(
db: sqlite3.Database,
login: string,
): Promise<User | null> {
const verifyUserQuery = `SELECT login, password FROM registered_user WHERE login = ?`;
const verifyUserQuery = `SELECT id_user, login, password FROM registered_user WHERE login = ?`;
const res = await getDB<User>(db, verifyUserQuery, [login]);
@ -161,6 +161,7 @@ export async function verifyUser(
}
export type User = {
id_user: number;
login: string;
password: string;
};

@ -35,7 +35,7 @@ export function allocateBuffer(
}
export function getRunner(language: string): (typeof RUNNERS)[number] | null {
language = aliases[language] || language;
language = aliases[language] || language.toLowerCase();
if (ALLOWED_LANGUAGES.has(language)) {
return language as (typeof RUNNERS)[number];
}

@ -59,7 +59,7 @@ fastify.register(fastifySession, {
declare module "fastify" {
interface Session {
userKey: string | null;
userKey: number;
}
}
@ -237,20 +237,16 @@ fastify.post(
if (user === null || !(await bcrypt.compare(password, user.password))) {
reply.send({ success: false });
} else {
request.session.userKey = generateId();
request.session.userKey = user.id_user;
reply.send({ success: true });
}
bcrypt.compare(password, user!.password)
.then(res => reply.send({ sucess: res }))
.catch(err => reply.send({ sucess: false }));
},
);
/* Route pour se déconnecter */
fastify.get("/users/logout", async (request, reply) => {
console.log(request.session.userKey);
request.session.destroy();
await request.session.destroy();
reply.send({ success: true });
});
@ -449,8 +445,6 @@ fastify.post(
{
schema: {
body: Type.Object({
id_user: Type.Number(),
link: Type.String(),
language: Type.String(),
title: Type.String(),
code: Type.String(),
@ -458,9 +452,11 @@ fastify.post(
},
},
async (request, reply) => {
const { id_user, link, language, title, code } = request.body;
await db.insertWork(database, link, id_user, language, title, code);
reply.send({ success: true });
const link = generateId();
const user = request.session.userKey;
const { language, title, code } = request.body;
await db.insertWork(database, link, user, language, title, code);
reply.send({ success: true, link });
}
);
@ -472,7 +468,7 @@ fastify.get("/works", async (request, reply) => {
/* Route pour supprimer tous les works */
fastify.delete("/works", async (request, reply) => {
db.deleteAllWorks(database);
await db.deleteAllWorks(database);
reply.send({ success: true });
});

Loading…
Cancel
Save