Organization.fromOrgUser constructor

Organization.fromOrgUser(
  1. OrgUser orgUser
)

Implementation

factory Organization.fromOrgUser(OrgUser orgUser) {
  assert(orgUser.org != null, 'OrgUser must have an org');

  return Organization(
    orgId: orgUser.org!.orgId,
    name: orgUser.org!.orgName,
    isOwner: orgUser.isOwner ?? false,
    isAdmin: orgUser.isAdmin ?? false,
    isVerified: orgUser.org?.verified ?? false,
    config: jsonDecode(orgUser.org?.config ?? '{}'),
    quotas: orgUser.org?.quotas
            ?.map(
              (q) => q!,
            )
            .toList() ??
        [],
    billingId: orgUser.org?.externalRefs
        ?.firstWhere(
          (ref) => ref?.name == Organization.billingKey,
          orElse: () => _nvNull,
        )
        ?.value,
    subscriptionId: orgUser.org?.externalRefs
        ?.firstWhere(
          (ref) => ref?.name == Organization.subscriptionKey,
          orElse: () => _nvNull,
        )
        ?.value,
    subscriptionPlan: orgUser.org?.externalRefs
        ?.firstWhere(
          (ref) => ref?.name == Organization.subscriptionPlanKey,
          orElse: () => _nvNull,
        )
        ?.value,
    subscriptionStatus: SubscriptionStatus.fromString(
      orgUser.org?.externalRefs
          ?.firstWhere(
            (ref) => ref?.name == Organization.subscriptionStatusKey,
            orElse: () => _nvNull,
          )
          ?.value,
    ),
    subscriptionPeriodEnd: _parseSubscriptionPeriodEnd(
      orgUser.org?.externalRefs,
    ),
  );
}