Compare commits

...

2 Commits

Author SHA1 Message Date
Matis MAZINGUE e900312cd7 Merge branch 'update-bdd' of https://codefirst.iut.uca.fr/git/sandkasten/labyrinth into update-bdd
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/pr Build is passing Details
10 months ago
Matis MAZINGUE d9ffd73313 get last work's link by user id
10 months ago

@ -359,6 +359,16 @@ export function selectLastWorkByUserId(db: sqlite3.Database, user_id: number) {
return getDB(db, selectLastWorkByUserIdQuery, [user_id]); return getDB(db, selectLastWorkByUserIdQuery, [user_id]);
} }
/* Sélectionner le link du dernier work par l'id de l'utilisateur */
export function selectLinkLastWorkByUserId(db: sqlite3.Database, user_id: number) {
const selectLinkLastWorkByUserIdQuery = `SELECT link FROM work
WHERE user_id = ?
ORDER BY date DESC
LIMIT 1`;
return getDB(db, selectLinkLastWorkByUserIdQuery, [user_id]);
}
/* Supprimer tous les works de la table work */ /* Supprimer tous les works de la table work */
export function deleteAllWorks(db: sqlite3.Database) { export function deleteAllWorks(db: sqlite3.Database) {
const deleteAllWorksQuery = `DELETE FROM work`; const deleteAllWorksQuery = `DELETE FROM work`;

@ -542,9 +542,9 @@ fastify.get(
}, },
); );
/* Route pour récupérer un work par l'id de l'utilisateur */ /* Route pour récupérer le dernier work par l'id de l'utilisateur */
fastify.get( fastify.get(
"/works/user/:user_id", "/works/last-work/:user_id",
{ {
schema: { schema: {
params: Type.Object({ params: Type.Object({
@ -561,6 +561,25 @@ fastify.get(
}, },
); );
/* Route pour récupérer le dernier work par l'id de l'utilisateur */
fastify.get(
"/works/last-link/:user_id",
{
schema: {
params: Type.Object({
user_id: Type.Number({
minimum: 0,
}),
}),
},
},
async (request, reply) => {
const { user_id } = request.params;
const linkWork = await db.selectLinkLastWorkByUserId(database, user_id);
reply.send(linkWork);
},
);
/* Update the work title by its ID */ /* Update the work title by its ID */
fastify.put( fastify.put(
"/works/:id/title", "/works/:id/title",

Loading…
Cancel
Save