copyWithOrgData method

Organization copyWithOrgData(
  1. Org orgData
)

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,
  );
}