copyWithOrgData method
Implementation
Organization copyWithOrgData(Org orgData) {
final subscriptionPeriodEnd = _parseSubscriptionPeriodEnd(
orgData.externalRefs,
);
return copyWith(
isVerified: orgData.verified ?? false,
config: jsonDecode(orgData.config ?? '{}'),
quotas: orgData.quotas
?.map(
(q) => q!,
)
.toList() ??
[],
billingId: orgData.externalRefs
?.firstWhere(
(ref) => ref?.name == Organization.billingKey,
orElse: () => _nvNull,
)
?.value,
subscriptionId: orgData.externalRefs
?.firstWhere(
(ref) => ref?.name == Organization.subscriptionKey,
orElse: () => _nvNull,
)
?.value,
subscriptionPlan: orgData.externalRefs
?.firstWhere(
(ref) => ref?.name == Organization.subscriptionPlanKey,
orElse: () => _nvNull,
)
?.value,
subscriptionStatus: SubscriptionStatus.fromString(
orgData.externalRefs
?.firstWhere(
(ref) => ref?.name == Organization.subscriptionStatusKey,
orElse: () => _nvNull,
)
?.value,
),
subscriptionPeriodEnd: subscriptionPeriodEnd,
resetSubscriptionPeriodEnd: subscriptionPeriodEnd == null,
);
}