From f4b2b9ce7470da988870f7ca8de3799455062c55 Mon Sep 17 00:00:00 2001 From: Aakiyaru Date: Tue, 27 May 2025 14:43:47 +0700 Subject: [PATCH] auth --- Sources/NetworkApi/NetworkLayer/Auth/NetworkUser.swift | 7 ++++--- .../NetworkApi/NetworkLayer/Auth/NetworkUserProtocol.swift | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Sources/NetworkApi/NetworkLayer/Auth/NetworkUser.swift b/Sources/NetworkApi/NetworkLayer/Auth/NetworkUser.swift index 31409ab..975f15a 100644 --- a/Sources/NetworkApi/NetworkLayer/Auth/NetworkUser.swift +++ b/Sources/NetworkApi/NetworkLayer/Auth/NetworkUser.swift @@ -31,12 +31,13 @@ public final class NetworkUser: NetworkUserProtocol { "passwordConfirm": passwordConfirm ]) let result = try JSONDecoder().decode(ServerResponseRegister.self, from: data) - let addUserResult = try await addUser(idUser: result.id, email: email, firstname: firstname, lastname: lastname, secondname: secondname, datebirthday: datebirthday, gender: gender) + let login = try await login(identity: email, password: password) + let addUserResult = try await addUser(idUser: result.id, email: email, firstname: firstname, lastname: lastname, secondname: secondname, datebirthday: datebirthday, gender: gender, token: login.token) return addUserResult } - public func addUser(idUser: String, email: String, firstname: String, lastname: String, secondname: String, datebirthday: String, gender: String) async throws -> ServerResponseRegister { - let data = try await baseUrl.execute(path: URLS.updateUserInfo+"/"+idUser, method: .put, headers: Headers.headerWithToken(token: ""), parameters: [ + public func addUser(idUser: String, email: String, firstname: String, lastname: String, secondname: String, datebirthday: String, gender: String, token: String) async throws -> ServerResponseRegister { + let data = try await baseUrl.execute(path: URLS.updateUserInfo+"/"+idUser, method: .put, headers: Headers.headerWithToken(token: token), parameters: [ "email" : email, "emailVisibility" : true, "firstname" : firstname, diff --git a/Sources/NetworkApi/NetworkLayer/Auth/NetworkUserProtocol.swift b/Sources/NetworkApi/NetworkLayer/Auth/NetworkUserProtocol.swift index 5e70ad2..03d9856 100644 --- a/Sources/NetworkApi/NetworkLayer/Auth/NetworkUserProtocol.swift +++ b/Sources/NetworkApi/NetworkLayer/Auth/NetworkUserProtocol.swift @@ -10,7 +10,7 @@ import Foundation public protocol NetworkUserProtocol { func login(identity: String, password: String) async throws -> ServerResponseAuth func register(email: String, password: String, passwordConfirm: String, firstname: String, lastname: String, secondname: String, datebirthday: String, gender: String) async throws -> ServerResponseRegister - func addUser(idUser: String, email: String, firstname: String, lastname: String, secondname: String, datebirthday: String, gender: String) async throws -> ServerResponseRegister + func addUser(idUser: String, email: String, firstname: String, lastname: String, secondname: String, datebirthday: String, gender: String, token: String) async throws -> ServerResponseRegister func getIdToken(token: String) async throws -> String func deleteUser(idToken: String, token: String) async throws }