Change the get and add link
continuous-integration/drone/pr Build is passing Details
continuous-integration/drone/push Build is passing Details

pull/3/head
Colin FRIZOT 10 months ago
parent 1240b3ebe7
commit f9b0fb5e10

@ -260,17 +260,15 @@ export function selectAllWorks(db: sqlite3.Database): Promise<unknown[]> {
/* Sélectionner tous les works de la table work */ /* Sélectionner tous les works de la table work */
export function selectWorksByUserId(db: sqlite3.Database, user_id: number): Promise<unknown[]> { export function selectWorksByUserId(db: sqlite3.Database, user_id: number): Promise<unknown[]> {
const selectWorksByUserIdQuery = `SELECT * FROM work const selectWorksByUserIdQuery = `SELECT * FROM work WHERE user_id = ?`;
WHERE user_id = ?`;
return allDB(db, selectWorksByUserIdQuery, [user_id]); return allDB(db, selectWorksByUserIdQuery, [user_id]);
} }
/* Sélectionner un work par son ID */ /* Sélectionner un work par son ID */
export function selectWorkById(db: sqlite3.Database, id: number) { export function selectWorkByLink(db: sqlite3.Database, link: string) {
const selectWorkByIdQuery = `SELECT * FROM work WHERE id_work = ?`; const selectWorkByLinkQuery = `SELECT * FROM work WHERE link = ?`;
return getDB(db, selectWorkByLinkQuery, [link]);
return getDB(db, selectWorkByIdQuery, [id]);
} }
/* Sélectionner le dernier work par l'id de l'utilisateur */ /* Sélectionner le dernier work par l'id de l'utilisateur */
@ -312,11 +310,12 @@ export function updateWorkTitle(
export function updateWorkContent( export function updateWorkContent(
db: sqlite3.Database, db: sqlite3.Database,
id: number, id: number,
newContent: string newContent: string,
language: string,
) { ) {
const updateWorkContentQuery = `UPDATE work SET content = ? WHERE id_work = ?`; const updateWorkContentQuery = `UPDATE work SET content = ?, language = ? WHERE id_work = ?`;
return runDB(db, updateWorkContentQuery, [newContent, id]); return runDB(db, updateWorkContentQuery, [newContent, language, id]);
} }

@ -409,21 +409,19 @@ fastify.delete(
}, },
); );
/* Route pour récupérer un work par son ID */ /* Route pour récupérer un work par son Link */
fastify.get( fastify.get(
"/works/:id", "/works/:link",
{ {
schema: { schema: {
params: Type.Object({ params: Type.Object({
id: Type.Number({ link: Type.String(),
minimum: 0,
}),
}), }),
}, },
}, },
async (request, reply) => { async (request, reply) => {
const { id } = request.params; const {link} = request.params;
const work = await db.selectWorkById(database, id); const work = await db.selectWorkByLink(database, link);
reply.send(work); reply.send(work);
}, },
); );
@ -482,13 +480,14 @@ fastify.put(
}), }),
body: Type.Object({ body: Type.Object({
newContent: Type.String(), newContent: Type.String(),
language: Type.String(),
}), }),
}, },
}, },
async (request, reply) => { async (request, reply) => {
const { id } = request.params; const { id } = request.params;
const { newContent } = request.body; const { newContent, language } = request.body;
await db.updateWorkContent(database, id, newContent); await db.updateWorkContent(database, id, newContent, language);
reply.send({ success: true }); reply.send({ success: true });
} }
); );

Loading…
Cancel
Save