From f1a2850dc8141f89ed93aac2ccb234945f27219d Mon Sep 17 00:00:00 2001 From: Azure Date: Wed, 26 Aug 2026 12:19:20 +0200 Subject: [PATCH] base --- routes/register.js | 15 --------------- routes/users/[id].js | 17 ----------------- schemas/register.js | 25 ------------------------- schemas/users/[id].js | 15 --------------- services/register.js | 19 ------------------- tests/register.rest | 8 -------- tests/users/id.rest | 2 -- 7 files changed, 101 deletions(-) delete mode 100644 routes/register.js delete mode 100644 routes/users/[id].js delete mode 100644 schemas/register.js delete mode 100644 schemas/users/[id].js delete mode 100644 services/register.js delete mode 100644 tests/register.rest delete mode 100644 tests/users/id.rest diff --git a/routes/register.js b/routes/register.js deleted file mode 100644 index 0caddaa..0000000 --- a/routes/register.js +++ /dev/null @@ -1,15 +0,0 @@ -const express = require("express") -const router = express.Router() -const registerService = require("../services/register") - -router.post("/", async (req, res) => { - const { email, username, password } = req.body - const registerResult = registerService.register({ email, username, password }) - return res.status(200).json({ - code: 200, - message: "User successfully registered", - data: registerResult - }) -}) - -module.exports = router \ No newline at end of file diff --git a/routes/users/[id].js b/routes/users/[id].js deleted file mode 100644 index ddb426b..0000000 --- a/routes/users/[id].js +++ /dev/null @@ -1,17 +0,0 @@ -const express = require("express") -const DefaultError = require("../../errors/DefaultError") -const router = express.Router() - -router.get("", async (req, res) => { - const bearer = req.headers.authorization - if (bearer == "Bearer token") { - return res.status(200).json({ - id: req.params.id, - username: "johndoe" - }) - } else { - throw new DefaultError(403, "Invalid token", "", "InvalidTokenException") - } -}) - -module.exports = router \ No newline at end of file diff --git a/schemas/register.js b/schemas/register.js deleted file mode 100644 index cffb6ab..0000000 --- a/schemas/register.js +++ /dev/null @@ -1,25 +0,0 @@ -const z = require("zod") - -module.exports = { - POST: { - headers: z.object({ - "content-type": z.string().regex(/application\/json/i).optional() - }), - body: z.object({ - email: z.string() - .email({ message: "Invalid E-Mail format." }) - .toLowerCase(), - username: z.string() - .min(3, { message: "The username must be at least 3 characters long." }) - .max(16, { message: "The username must be no longer than 16 characters." }), - password: z.string() - .min(8, { message: "The password must be at least 8 characters long." }) - .regex(/[A-Z]/, { message: "The password must contain a capital letter." }) - .regex(/[0-9]/, { message: "The password must contain a number." }), - }), - error: { - code: 422, - message: "Invalid request data" - } - } -} \ No newline at end of file diff --git a/schemas/users/[id].js b/schemas/users/[id].js deleted file mode 100644 index 74f95fc..0000000 --- a/schemas/users/[id].js +++ /dev/null @@ -1,15 +0,0 @@ -const z = require("zod") - -module.exports = { - GET: { - headers: z.object({ - authorization: z.string() - .startsWith("Bearer ", { message: "Token d'authentification manquant ou invalide." }), - "content-type": z.string().regex(/application\/json/i).optional() - }), - error: { - code: 422, - message: "Invalid request data" - } - } -} \ No newline at end of file diff --git a/services/register.js b/services/register.js deleted file mode 100644 index 1b8b245..0000000 --- a/services/register.js +++ /dev/null @@ -1,19 +0,0 @@ -const crypto = require("node:crypto") -const DefaultError = require("../errors/DefaultError") - -function register({ email, username }) { - const canRegister = true - if (canRegister === true) { - return { - id: crypto.randomUUID(), - username: username, - email: email - } - } else { - throw new DefaultError(418, "I'm a teapot", "", "TeaPotExeception") - } -} - -module.exports = { - register -} \ No newline at end of file diff --git a/tests/register.rest b/tests/register.rest deleted file mode 100644 index 9a8a96d..0000000 --- a/tests/register.rest +++ /dev/null @@ -1,8 +0,0 @@ -POST http://localhost:3000/register HTTP/1.1 -Content-Type: application/json - -{ - "email": "johndoe@exemple.com", - "username": "johndoe", - "password": "Password123" -} \ No newline at end of file diff --git a/tests/users/id.rest b/tests/users/id.rest deleted file mode 100644 index 05b2df5..0000000 --- a/tests/users/id.rest +++ /dev/null @@ -1,2 +0,0 @@ -GET http://localhost:3000/users/johndoe HTTP/1.1 -authorization: Bearer token \ No newline at end of file