mirror of
https://github.com/maxgoedjen/secretive.git
synced 2024-11-22 13:37:07 +00:00
Add base
This commit is contained in:
parent
e87c181e86
commit
dc5cce0b39
@ -19,12 +19,14 @@ extension NSNotification.Name {
|
|||||||
|
|
||||||
public class AnySecretStore: SecretStore {
|
public class AnySecretStore: SecretStore {
|
||||||
|
|
||||||
|
fileprivate let base: Any
|
||||||
fileprivate let _name: () -> String
|
fileprivate let _name: () -> String
|
||||||
fileprivate let _secrets: () -> [AnySecret]
|
fileprivate let _secrets: () -> [AnySecret]
|
||||||
fileprivate let _sign: (Data, AnySecret) throws -> Data
|
fileprivate let _sign: (Data, AnySecret) throws -> Data
|
||||||
fileprivate let _delete: (AnySecret) throws -> Void
|
fileprivate let _delete: (AnySecret) throws -> Void
|
||||||
|
|
||||||
public init<T>(_ secretStore: T) where T: SecretStore {
|
public init<T>(_ secretStore: T) where T: SecretStore {
|
||||||
|
base = secretStore
|
||||||
_name = { secretStore.name }
|
_name = { secretStore.name }
|
||||||
_secrets = { secretStore.secrets.map { AnySecret($0) } }
|
_secrets = { secretStore.secrets.map { AnySecret($0) } }
|
||||||
_sign = { try secretStore.sign(data: $0, with: $1 as! T.SecretType) }
|
_sign = { try secretStore.sign(data: $0, with: $1 as! T.SecretType) }
|
||||||
|
Loading…
Reference in New Issue
Block a user