@@ -7,45 +7,49 @@ public typealias PerformRequestClosureType = (_ requestReference: CFDictionary,
77
88// MARK: - Locksmith
99public struct Locksmith {
10- public static func loadDataForUserAccount( userAccount: String , inService service: String = LocksmithDefaultService) -> [ String : Any ] ? {
10+ public static func loadDataForUserAccount( userAccount: String , inService service: String = LocksmithDefaultService, accessGroup : String ? = nil ) -> [ String : Any ] ? {
1111 struct ReadRequest : GenericPasswordSecureStorable , ReadableSecureStorable {
1212 let service : String
1313 let account : String
14+ let accessGroup : String ?
1415 }
1516
16- let request = ReadRequest ( service: service, account: userAccount)
17+ let request = ReadRequest ( service: service, account: userAccount, accessGroup : accessGroup )
1718 return request. readFromSecureStore ( ) ? . data
1819 }
1920
20- public static func saveData( data: [ String : Any ] , forUserAccount userAccount: String , inService service: String = LocksmithDefaultService) throws {
21+ public static func saveData( data: [ String : Any ] , forUserAccount userAccount: String , inService service: String = LocksmithDefaultService, accessGroup : String ? = nil ) throws {
2122 struct CreateRequest : GenericPasswordSecureStorable , CreateableSecureStorable {
2223 let service : String
2324 let account : String
2425 let data : [ String : Any ]
26+ let accessGroup : String ?
2527 }
2628
27- let request = CreateRequest ( service: service, account: userAccount, data: data)
29+ let request = CreateRequest ( service: service, account: userAccount, data: data, accessGroup : accessGroup )
2830 return try request. createInSecureStore ( )
2931 }
3032
31- public static func deleteDataForUserAccount( userAccount: String , inService service: String = LocksmithDefaultService) throws {
33+ public static func deleteDataForUserAccount( userAccount: String , inService service: String = LocksmithDefaultService, accessGroup : String ? = nil ) throws {
3234 struct DeleteRequest : GenericPasswordSecureStorable , DeleteableSecureStorable {
3335 let service : String
3436 let account : String
37+ let accessGroup : String ?
3538 }
3639
37- let request = DeleteRequest ( service: service, account: userAccount)
40+ let request = DeleteRequest ( service: service, account: userAccount, accessGroup : accessGroup )
3841 return try request. deleteFromSecureStore ( )
3942 }
4043
41- public static func updateData( data: [ String : Any ] , forUserAccount userAccount: String , inService service: String = LocksmithDefaultService) throws {
44+ public static func updateData( data: [ String : Any ] , forUserAccount userAccount: String , inService service: String = LocksmithDefaultService, accessGroup : String ? = nil ) throws {
4245 struct UpdateRequest : GenericPasswordSecureStorable , CreateableSecureStorable {
4346 let service : String
4447 let account : String
4548 let data : [ String : Any ]
49+ let accessGroup : String ?
4650 }
4751
48- let request = UpdateRequest ( service: service, account: userAccount, data: data)
52+ let request = UpdateRequest ( service: service, account: userAccount, data: data, accessGroup : accessGroup )
4953 try request. updateInSecureStore ( )
5054 }
5155}
0 commit comments