Organization.fromOrgUser constructor
Organization.fromOrgUser(
- 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,
),
);
}