2025-08-05 10:59:52 +02:00
|
|
|
//
|
2025-09-01 19:04:01 +02:00
|
|
|
// SimulatedStoreTransaction.swift
|
2025-08-05 10:59:52 +02:00
|
|
|
// RevenueCat
|
|
|
|
|
//
|
|
|
|
|
// Created by Antonio Pallares on 30/7/25.
|
|
|
|
|
// Copyright © 2025 RevenueCat, Inc. All rights reserved.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
import Foundation
|
|
|
|
|
|
2025-09-01 19:04:01 +02:00
|
|
|
struct SimulatedStoreTransaction: StoreTransactionType, Equatable {
|
2025-08-05 10:59:52 +02:00
|
|
|
|
|
|
|
|
let productIdentifier: String
|
|
|
|
|
let purchaseDate: Date
|
|
|
|
|
let transactionIdentifier: String
|
|
|
|
|
|
|
|
|
|
var hasKnownPurchaseDate: Bool { return true }
|
|
|
|
|
var hasKnownTransactionIdentifier: Bool { return true }
|
|
|
|
|
var quantity: Int { return 1 }
|
|
|
|
|
|
|
|
|
|
let storefront: Storefront?
|
|
|
|
|
|
|
|
|
|
let jwsRepresentation: String?
|
|
|
|
|
|
|
|
|
|
let environment: StoreEnvironment? = nil
|
|
|
|
|
|
|
|
|
|
func finish(_ wrapper: any PaymentQueueWrapperType, completion: @escaping @Sendable () -> Void) {
|
|
|
|
|
// no-op
|
|
|
|
|
completion()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|