File tree 7 files changed +16
-0
lines changed
7 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -163,6 +163,8 @@ public struct PCKCarePlan: PCKVersionable {
163
163
decoded. objectId = carePlan. uuid. uuidString
164
164
decoded. entityId = carePlan. id
165
165
decoded. patient = PCKPatient ( uuid: carePlan. patientUUID)
166
+ decoded. previousVersions = carePlan. previousVersionUUIDs. map { Pointer < Self > ( objectId: $0. uuidString) }
167
+ decoded. nextVersions = carePlan. nextVersionUUIDs. map { Pointer < Self > ( objectId: $0. uuidString) }
166
168
if let acl = carePlan. acl {
167
169
decoded. ACL = acl
168
170
} else {
Original file line number Diff line number Diff line change @@ -199,6 +199,8 @@ public struct PCKContact: PCKVersionable {
199
199
decoded. objectId = contact. uuid. uuidString
200
200
decoded. entityId = contact. id
201
201
decoded. carePlan = PCKCarePlan ( uuid: contact. carePlanUUID)
202
+ decoded. previousVersions = contact. previousVersionUUIDs. map { Pointer < Self > ( objectId: $0. uuidString) }
203
+ decoded. nextVersions = contact. nextVersionUUIDs. map { Pointer < Self > ( objectId: $0. uuidString) }
202
204
if let acl = contact. acl {
203
205
decoded. ACL = acl
204
206
} else {
Original file line number Diff line number Diff line change @@ -183,6 +183,8 @@ public struct PCKHealthKitTask: PCKVersionable {
183
183
decoded. objectId = task. uuid. uuidString
184
184
decoded. entityId = task. id
185
185
decoded. carePlan = PCKCarePlan ( uuid: task. carePlanUUID)
186
+ decoded. previousVersions = task. previousVersionUUIDs. map { Pointer < Self > ( objectId: $0. uuidString) }
187
+ decoded. nextVersions = task. nextVersionUUIDs. map { Pointer < Self > ( objectId: $0. uuidString) }
186
188
if let acl = task. acl {
187
189
decoded. ACL = acl
188
190
} else {
Original file line number Diff line number Diff line change @@ -180,6 +180,8 @@ public struct PCKOutcome: PCKVersionable {
180
180
decoded. objectId = outcome. uuid. uuidString
181
181
decoded. entityId = outcome. id
182
182
decoded. task = PCKTask ( uuid: outcome. taskUUID)
183
+ decoded. previousVersions = outcome. previousVersionUUIDs. map { Pointer < Self > ( objectId: $0. uuidString) }
184
+ decoded. nextVersions = outcome. nextVersionUUIDs. map { Pointer < Self > ( objectId: $0. uuidString) }
183
185
if let acl = outcome. acl {
184
186
decoded. ACL = acl
185
187
} else {
Original file line number Diff line number Diff line change @@ -161,6 +161,8 @@ public struct PCKPatient: PCKVersionable {
161
161
var decoded = try PCKUtility . decoder ( ) . decode ( PCKPatient . self, from: encoded)
162
162
decoded. objectId = patient. uuid. uuidString
163
163
decoded. entityId = patient. id
164
+ decoded. previousVersions = patient. previousVersionUUIDs. map { Pointer < Self > ( objectId: $0. uuidString) }
165
+ decoded. nextVersions = patient. nextVersionUUIDs. map { Pointer < Self > ( objectId: $0. uuidString) }
164
166
if let acl = patient. acl {
165
167
decoded. ACL = acl
166
168
} else {
Original file line number Diff line number Diff line change @@ -180,6 +180,8 @@ public struct PCKTask: PCKVersionable {
180
180
decoded. objectId = task. uuid. uuidString
181
181
decoded. entityId = task. id
182
182
decoded. carePlan = PCKCarePlan ( uuid: task. carePlanUUID)
183
+ decoded. previousVersions = task. previousVersionUUIDs. map { Pointer < Self > ( objectId: $0. uuidString) }
184
+ decoded. nextVersions = task. nextVersionUUIDs. map { Pointer < Self > ( objectId: $0. uuidString) }
183
185
if let acl = task. acl {
184
186
decoded. ACL = acl
185
187
} else {
Original file line number Diff line number Diff line change @@ -162,6 +162,10 @@ public class ParseRemote: OCKRemoteSynchronizable {
162
162
defaultACL. publicWrite = false
163
163
defaultACL. setReadAccess ( user: user, value: true )
164
164
defaultACL. setWriteAccess ( user: user, value: true )
165
+ defaultACL. setReadAccess ( roleName: try PCKReadRole . roleName ( owner: user) ,
166
+ value: true )
167
+ defaultACL. setWriteAccess ( roleName: try PCKWriteRole . roleName ( owner: user) ,
168
+ value: true )
165
169
acl = defaultACL
166
170
}
167
171
if let currentDefaultACL = PCKUtility . getDefaultACL ( ) {
You can’t perform that action at this time.
0 commit comments