-
- Admin settings
-
-
Manage settings.
-
-
- Tools
-
-
+
-
- Impersonate User
-
-
+
+
+ Fetch User
+
+
+
+
+
-
+
\ No newline at end of file
diff --git a/client/stores/auth.js b/client/stores/auth.js
index 099db9cf..8e2e67cd 100644
--- a/client/stores/auth.js
+++ b/client/stores/auth.js
@@ -21,7 +21,7 @@ export const useAuthStore = defineStore("auth", {
// Stop admin impersonation
stopImpersonating() {
this.setToken(this.admin_token)
- this.admin_token = null
+ this.setAdminToken(null)
},
setToken(token) {
diff --git a/config/pricing.php b/config/pricing.php
index 965ce1f3..5465bca1 100644
--- a/config/pricing.php
+++ b/config/pricing.php
@@ -22,4 +22,5 @@ return [
],
],
+ 'discount_coupon_id' => env('STRIPE_DISCOUNT_COUPON_ID', null),
];
diff --git a/routes/api.php b/routes/api.php
index b7f84cab..8f55b10d 100644
--- a/routes/api.php
+++ b/routes/api.php
@@ -160,11 +160,27 @@ Route::group(['middleware' => 'auth:api'], function () {
});
});
- Route::group(['middleware' => 'moderator', 'prefix' => 'admin'], function () {
+ Route::group(['middleware' => 'moderator', 'prefix' => 'moderator'], function () {
Route::get(
- 'impersonate/{identifier}',
+ 'fetch-user/{identifier}',
+ [\App\Http\Controllers\Admin\AdminController::class, 'fetchUser']
+ );
+ Route::get(
+ 'impersonate/{userId}',
[\App\Http\Controllers\Admin\ImpersonationController::class, 'impersonate']
);
+ Route::patch(
+ 'apply-discount',
+ [\App\Http\Controllers\Admin\AdminController::class, 'applyDiscount']
+ );
+ Route::patch(
+ 'extend-trial',
+ [\App\Http\Controllers\Admin\AdminController::class, 'extendTrial']
+ );
+ Route::patch(
+ 'cancellation-subscription',
+ [\App\Http\Controllers\Admin\AdminController::class, 'cancelSubscription']
+ );
});
});