Select Git revision
API+Auth.swift
API+Auth.swift 1.00 KiB
//
// 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)
}
}
}