mirror of
				https://github.com/maxgoedjen/secretive.git
				synced 2025-11-04 01:10:56 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			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)
 | 
						|
        }
 | 
						|
 | 
						|
    }
 | 
						|
 | 
						|
}
 |