diff --git a/src/__tests__/app.test.ts b/src/__tests__/app.test.ts index a4f8f71..60231e2 100644 --- a/src/__tests__/app.test.ts +++ b/src/__tests__/app.test.ts @@ -130,12 +130,9 @@ describe('GET /v1/category', () => { .get('/v1/category') .set('Content-Type', 'application/json') .set('Cookie', jwtCookie as string) - .send(JSON.stringify({ - name: 'VueJS Composition API' - })) expect(res.status).toEqual(200) - expect(res.body).toHaveProperty('category') + expect(res.body).toHaveProperty('categories') }) it('returns status code 400 and error message', async () => { diff --git a/src/routers/category.ts b/src/routers/category.ts index e7f0303..8338555 100644 --- a/src/routers/category.ts +++ b/src/routers/category.ts @@ -10,19 +10,23 @@ const categoryData = z.object({ name: z.string().max(50) }).required() -// TODO Mettre le where sur le user id plutot que sur un nom de category const categoryGet: RequestHandler = async (req, res) => { - let category: Category | null = null + const userId = parseJwtUserId(req.cookies.jwt) + if (userId === undefined) { + res.status(400).json({ message: 'Incorrect JWT payload.' }) + return; + } + + let categories: Category[] | null = null try { - const categoryGet = categoryData.parse(req.body) - category = await prisma.category.findFirst({ where: { name: categoryGet.name } }) + categories = await prisma.category.findMany({ where: { user_id: userId } }) } catch (error: any) { res.status(400).json({ message: (error.issues ?? error) }) return; } - res.json({ category }) + res.json({ categories }) } const categoryPost: RequestHandler = async (req, res) => {