refactor is_instance_admin

This commit is contained in:
Andras Bacsai
2023-08-14 16:56:13 +02:00
parent f8506f9d20
commit 952d335789
9 changed files with 29 additions and 16 deletions

View File

@@ -29,6 +29,11 @@ function generate_readme_file(string $name, string $updated_at): string
return "Resource name: $name\nLatest Deployment Date: $updated_at";
}
function is_instance_admin()
{
return auth()->user()?->isInstanceAdmin();
}
function general_error_handler(Throwable|null $err = null, $that = null, $isJson = false, $customErrorMessage = null): mixed
{
try {

View File

@@ -46,19 +46,21 @@ function getEndDate()
function is_subscription_active()
{
$team = auth()->user()?->currentTeam();
if (!$team) {
return false;
}
if (is_instance_admin()) {
return true;
}
$subscription = $team?->subscription;
if (!$subscription) {
return false;
}
$is_active = $subscription->lemon_status === 'active';
$is_instance_admin = auth()->user()->isInstanceAdmin();
ray($is_instance_admin);
return $is_active || $is_instance_admin;
return $is_active;
}
function is_subscription_in_grace_period()
{
@@ -66,13 +68,15 @@ function is_subscription_in_grace_period()
if (!$team) {
return false;
}
if (is_instance_admin()) {
return true;
}
$subscription = $team?->subscription;
if (!$subscription) {
return false;
}
$is_instance_admin = auth()->user()->isInstanceAdmin();
$is_still_grace_period = $subscription->lemon_ends_at &&
Carbon::parse($subscription->lemon_ends_at) > Carbon::now();
return $is_still_grace_period || $is_instance_admin;
return $is_still_grace_period;
}