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, + }; + } + }, };