OrgInvitationModel.fromJson constructor

OrgInvitationModel.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory OrgInvitationModel.fromJson(Map<String, dynamic> json) {
  final org = json['organizations'] as Map<String, dynamic>?;
  // PostgREST disambiguates with FK constraint name
  final invitedProfile = json['profiles'] as Map<String, dynamic>?;

  return OrgInvitationModel(
    id: json['id'] as String,
    orgId: json['org_id'] as String,
    invitedUserId: json['invited_user_id'] as String,
    invitedByUserId: json['invited_by_user_id'] as String,
    role: json['role'] as String,
    status: json['status'] as String,
    createdAt: DateTime.parse(json['created_at'] as String),
    resolvedAt: json['resolved_at'] != null
        ? DateTime.parse(json['resolved_at'] as String)
        : null,
    orgName: org?['name'] as String?,
    inviterName: invitedProfile?['display_name'] as String?,
    invitedEmail: invitedProfile?['email'] as String?,
    invitedUsername: invitedProfile?['username'] as String?,
  );
}