Skip to content

Commit 3ed38a6

Browse files
author
Quentin RIBIERRE
committed
Add support for accessGroup
#165
1 parent 65e4d5a commit 3ed38a6

1 file changed

Lines changed: 12 additions & 8 deletions

File tree

Source/Locksmith.swift

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,45 +7,49 @@ public typealias PerformRequestClosureType = (_ requestReference: CFDictionary,
77

88
// MARK: - Locksmith
99
public 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

Comments
 (0)