Files
libsignal/swift/Sources/LibSignalClient/zkgroup/ReceiptCredential.swift
2025-06-13 15:15:04 -04:00

30 lines
894 B
Swift

//
// Copyright 2020-2021 Signal Messenger, LLC.
// SPDX-License-Identifier: AGPL-3.0-only
//
import Foundation
import SignalFfi
public class ReceiptCredential: ByteArray, @unchecked Sendable {
public required init(contents: Data) throws {
try super.init(contents, checkValid: signal_receipt_credential_check_valid_contents)
}
public func getReceiptExpirationTime() throws -> UInt64 {
return try withUnsafePointerToSerialized { contents in
try invokeFnReturningInteger {
signal_receipt_credential_get_receipt_expiration_time($0, contents)
}
}
}
public func getReceiptLevel() throws -> UInt64 {
return try withUnsafePointerToSerialized { contents in
try invokeFnReturningInteger {
signal_receipt_credential_get_receipt_level($0, contents)
}
}
}
}