diff --git a/src/Infrastructures/http/createServer.js b/src/Infrastructures/http/createServer.js index 78e19b7..fa86e6e 100644 --- a/src/Infrastructures/http/createServer.js +++ b/src/Infrastructures/http/createServer.js @@ -86,7 +86,6 @@ const createServer = async (container) => { const { response } = request; if (response instanceof Error) { - console.error(response); // <-- tambahkan ini agar error asli muncul const translatedError = DomainErrorTranslator.translate(response); diff --git a/src/Interfaces/http/api/authentications/swagger/authentication.js b/src/Interfaces/http/api/authentications/swagger/authentication.js index 0144d3a..7dabbcf 100644 --- a/src/Interfaces/http/api/authentications/swagger/authentication.js +++ b/src/Interfaces/http/api/authentications/swagger/authentication.js @@ -3,8 +3,9 @@ const Joi = require("joi"); const postAuthentication = { tags: ["api", "Authentications"], description: "Membuat authentication baru (login)", - notes: "User mengirimkan username dan password, akan dikembalikan accessToken & refreshToken", - + notes: + "User mengirimkan username dan password, akan dikembalikan accessToken & refreshToken", + validate: { payload: Joi.object({ username: Joi.string().required().description("Username user"), @@ -14,8 +15,11 @@ const postAuthentication = { response: { schema: Joi.object({ - accessToken: Joi.string().required(), - refreshToken: Joi.string().required(), + status: Joi.string().valid("success").required(), + data: Joi.object({ + accessToken: Joi.string().required(), + refreshToken: Joi.string().required(), + }).required(), }).label("PostAuthenticationResponse"), }, }; @@ -23,17 +27,23 @@ const postAuthentication = { const putAuthentication = { tags: ["api", "Authentications"], description: "Memperbarui access token menggunakan refresh token", - notes: "User mengirimkan refreshToken yang valid, akan dikembalikan accessToken baru", - + notes: + "User mengirimkan refreshToken yang valid, akan dikembalikan accessToken baru", + validate: { payload: Joi.object({ - refreshToken: Joi.string().required().description("Refresh token yang valid"), + refreshToken: Joi.string() + .required() + .description("Refresh token yang valid"), }), }, response: { schema: Joi.object({ - accessToken: Joi.string().required(), + status: Joi.string().valid("success").required(), + data: Joi.object({ + accessToken: Joi.string().required(), + }).required(), }).label("PutAuthenticationResponse"), }, }; @@ -42,10 +52,12 @@ const deleteAuthentication = { tags: ["api", "Authentications"], description: "Menghapus refresh token (logout)", notes: "User mengirimkan refreshToken yang ingin dihapus", - + validate: { payload: Joi.object({ - refreshToken: Joi.string().required().description("Refresh token yang ingin dihapus"), + refreshToken: Joi.string() + .required() + .description("Refresh token yang ingin dihapus"), }), }, diff --git a/src/Interfaces/http/api/users/swagger/users.js b/src/Interfaces/http/api/users/swagger/users.js index 6f10039..28f14d2 100644 --- a/src/Interfaces/http/api/users/swagger/users.js +++ b/src/Interfaces/http/api/users/swagger/users.js @@ -10,7 +10,7 @@ const postUser = { username: Joi.string().required().description('Username unik'), password: Joi.string().required().description('Password user'), fullname: Joi.string().required().description('Nama lengkap user'), - }), + }) }, response: {