@@ -223,19 +223,19 @@ public struct UserIdentity: Codable, Hashable, Identifiable, Sendable {
223
223
public var userId : UUID
224
224
public var identityData : [ String : AnyJSON ] ?
225
225
public var provider : String
226
- public var createdAt : Date
227
- public var lastSignInAt : Date
228
- public var updatedAt : Date
226
+ public var createdAt : Date ?
227
+ public var lastSignInAt : Date ?
228
+ public var updatedAt : Date ?
229
229
230
230
public init (
231
231
id: String ,
232
232
identityId: UUID ,
233
233
userId: UUID ,
234
234
identityData: [ String : AnyJSON ] ,
235
235
provider: String ,
236
- createdAt: Date ,
237
- lastSignInAt: Date ,
238
- updatedAt: Date
236
+ createdAt: Date ? ,
237
+ lastSignInAt: Date ? ,
238
+ updatedAt: Date ?
239
239
) {
240
240
self . id = id
241
241
self . identityId = identityId
@@ -267,9 +267,9 @@ public struct UserIdentity: Codable, Hashable, Identifiable, Sendable {
267
267
userId = try container. decode ( UUID . self, forKey: . userId)
268
268
identityData = try container. decodeIfPresent ( [ String : AnyJSON ] . self, forKey: . identityData)
269
269
provider = try container. decode ( String . self, forKey: . provider)
270
- createdAt = try container. decode ( Date . self, forKey: . createdAt)
271
- lastSignInAt = try container. decode ( Date . self, forKey: . lastSignInAt)
272
- updatedAt = try container. decode ( Date . self, forKey: . updatedAt)
270
+ createdAt = try container. decodeIfPresent ( Date . self, forKey: . createdAt)
271
+ lastSignInAt = try container. decodeIfPresent ( Date . self, forKey: . lastSignInAt)
272
+ updatedAt = try container. decodeIfPresent ( Date . self, forKey: . updatedAt)
273
273
}
274
274
275
275
public func encode( to encoder: any Encoder ) throws {
@@ -280,9 +280,9 @@ public struct UserIdentity: Codable, Hashable, Identifiable, Sendable {
280
280
try container. encode ( userId, forKey: . userId)
281
281
try container. encodeIfPresent ( identityData, forKey: . identityData)
282
282
try container. encode ( provider, forKey: . provider)
283
- try container. encode ( createdAt, forKey: . createdAt)
284
- try container. encode ( lastSignInAt, forKey: . lastSignInAt)
285
- try container. encode ( updatedAt, forKey: . updatedAt)
283
+ try container. encodeIfPresent ( createdAt, forKey: . createdAt)
284
+ try container. encodeIfPresent ( lastSignInAt, forKey: . lastSignInAt)
285
+ try container. encodeIfPresent ( updatedAt, forKey: . updatedAt)
286
286
}
287
287
}
288
288
0 commit comments