//
//  API+Auth.swift
//  TraccarClient
//
//  Created by George Makhoul on 29/10/2023.
//  Copyright © 2023 Traccar. All rights reserved.
//
import Alamofire
import Foundation

extension NetworkRequest {
    // MARK: - Signin
    func signin(params: Parameters, _ completion: @escaping ResultClosure) {
        request(endpoint: endpoint(.signin), method: .post, params: params) { result in
                let saveUser: Bool = result.success
                let user = SignInModel(result.object, saveUser: saveUser)
                result.data = user
                print(result)
                completion(result)
        }
    }
    func logout(_ completion: @escaping ResultClosure) {
        request(endpoint: endpoint(.logout), method: .post) { result in
            if result.success {
                SignInModel.clearUserFromUserDefaults()
                UserModel.clearUserFromUserDefaults()
                DeviceModel.clearUserFromUserDefaults()
            }
            completion(result)
        }
    }
}