ارفع راسك فوق انته سوري حر ... :green_heart::green_heart:

Skip to content
Snippets Groups Projects
Select Git revision
  • leaderBranch
  • BMVersion
  • main default protected
3 results

API+Auth.swift

Blame
  • 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)
            }
        }
    }