37 lines
618 B
Swift
37 lines
618 B
Swift
|
import Foundation
|
||
|
import SecretKit
|
||
|
|
||
|
enum Preview {}
|
||
|
|
||
|
extension Preview {
|
||
|
|
||
|
struct Secret: SecretKit.Secret {
|
||
|
|
||
|
let id = UUID().uuidString
|
||
|
var name: String {
|
||
|
return id
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
extension Preview {
|
||
|
|
||
|
class Store: SecretStore, ObservableObject {
|
||
|
|
||
|
@Published var secrets: [Secret] = []
|
||
|
|
||
|
init(secrets: [Secret]) {
|
||
|
self.secrets.append(contentsOf: secrets)
|
||
|
}
|
||
|
|
||
|
init(numberOfRandomSecrets: Int) {
|
||
|
let new = (0...numberOfRandomSecrets).map { _ in Secret() }
|
||
|
self.secrets.append(contentsOf: new)
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|