summaryrefslogtreecommitdiffhomepage
path: root/ios/PacketTunnel/PacketTunnelProvider/DeviceCheck+BlockedStateReason.swift
blob: 0f82ab874e5903891feeb2ba7dfd48b629eff397 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//
//  DeviceCheck+BlockedStateReason.swift
//  PacketTunnel
//
//  Created by pronebird on 14/09/2023.
//  Copyright © 2025 Mullvad VPN AB. All rights reserved.
//

import Foundation
import PacketTunnelCore

extension DeviceCheck {
    /// Returns blocked state reason inferred from the device check result.
    var blockedStateReason: BlockedStateReason? {
        if case .invalid = accountVerdict {
            return .invalidAccount
        }

        if case .revoked = deviceVerdict {
            return .deviceRevoked
        }

        if case .expired = accountVerdict {
            return .accountExpired
        }

        return nil
    }
}