From b61ba611b713ac4adba73eb2bfb2ef2b2396c252 Mon Sep 17 00:00:00 2001 From: Gustavo Gularte Arend <98916022+gustavogularte@users.noreply.github.com> Date: Wed, 24 Jul 2024 20:02:18 -0300 Subject: [PATCH] feat: login service (#284) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: login service * refactor: import da url e remoção das functions * refactor: mensagem de erro em inglês e desestruturação do token * refactor: headers removed * feat: login mock-api * refactor: movido login para userService * refactor: code style --- db.json | 5 +++++ src/services/userService.js | 22 ++++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/db.json b/db.json index 3cd07830..3ab9e061 100644 --- a/db.json +++ b/db.json @@ -1,4 +1,9 @@ { + "login": [ + { + "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6Ijc3OTFkZmMwLWY3YzEtNDAyMy05ZDUxLTFlYTQ3OWQ2ZjgyYiIsIm5hbWUiOiJqb2huZG9lQGV4YW1wbGUuY29tIiwiZW1haWwiOiJqb2huZG9lQGV4YW1wbGUuY29tIiwiZXhwIjoxNzIxODI4MDA3fQ.Agk6Yz2E6TpoqI6mVYeClKx1zOxSsp TyIhtJEvFvG-E" + } + ], "user": [ { "id": "1", diff --git a/src/services/userService.js b/src/services/userService.js index 4f60ddb2..2e3368a9 100644 --- a/src/services/userService.js +++ b/src/services/userService.js @@ -15,4 +15,26 @@ export const UserService = { return `Ocorreu o seguinte erro: ${error}`; } }, + login: async (email, password) => { + try { + const response = await fetch(`${url}/login`, { + method: 'POST', + body: JSON.stringify({ email, password }), + }); + + if (!response.ok) throw new Error('Failed to login'); + + const { token } = await response.json(); + return { + success: true, + token, + }; + } catch (error) { + console.error(`An error occurred: ${error}`); + return { + success: false, + message: error.message, + }; + } + }, };