22 lines
506 B
Swift
22 lines
506 B
Swift
//
|
|
// Copyright 2021 Signal Messenger, LLC
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
//
|
|
|
|
class TimeElapsedChallenge: SpamChallenge {
|
|
|
|
override init(expiry: Date) {
|
|
super.init(expiry: expiry)
|
|
|
|
// All this needs to do is wait out the expiration
|
|
state = .deferred(expiry)
|
|
}
|
|
|
|
override var state: SpamChallenge.State {
|
|
didSet { state = .deferred(expirationDate) }
|
|
}
|
|
|
|
required init(from decoder: Decoder) throws {
|
|
try super.init(from: decoder)
|
|
}
|
|
}
|