subscription('main') ->asStripeSubscription(); // TODO: vybrat z cache $subscription = resolve('App\Services\StripeService') ->getPlan($this->subscription('main')->stripe_plan); return [ 'data' => [ 'id' => $subscription['plan']['id'], 'type' => 'subscription', 'attributes' => [ 'incomplete' => $this->subscription('main')->incomplete(), 'active' => $this->subscription('main')->active(), 'canceled' => $this->subscription('main')->cancelled(), 'name' => $subscription['product']['name'], 'capacity' => (int) $subscription['product']['metadata']['capacity'], 'capacity_formatted' => format_gigabytes($subscription['product']['metadata']['capacity']), 'slug' => $subscription['plan']['id'], 'canceled_at' => format_date($active_subscription['canceled_at'], '%d. %B. %Y'), 'created_at' => format_date($active_subscription['current_period_start'], '%d. %B. %Y'), 'ends_at' => format_date($active_subscription['current_period_end'], '%d. %B. %Y'), ], ], ]; } }