63 lines
1.5 KiB
PHP
63 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
|
class UserExportController extends Controller
|
|
{
|
|
public function premiumExportRequest(Request $request)
|
|
{
|
|
|
|
$user = Auth::user();
|
|
|
|
$user->load('user_usage');
|
|
|
|
if ($user->user_usage->non_watermark_videos_left <= 0) {
|
|
return response()->json([
|
|
'error' => [
|
|
'message' => 'You have no credits left to export.',
|
|
],
|
|
]);
|
|
}
|
|
|
|
return response()->json([
|
|
'success' => [
|
|
'data' => [
|
|
'user_usage' => $user->user_usage,
|
|
],
|
|
],
|
|
]);
|
|
}
|
|
|
|
public function premiumExportComplete(Request $request)
|
|
{
|
|
$user = Auth::user();
|
|
|
|
$user->load('user_usage');
|
|
|
|
if ($user->user_usage->non_watermark_videos_left <= 0) {
|
|
return response()->json([
|
|
'error' => [
|
|
'message' => 'You have no credits left to export.',
|
|
],
|
|
]);
|
|
}
|
|
|
|
$user->user_usage->update([
|
|
'non_watermark_videos_left' => $user->user_usage->non_watermark_videos_left - 1,
|
|
]);
|
|
|
|
$user->user_usage->refresh();
|
|
|
|
return response()->json([
|
|
'success' => [
|
|
'data' => [
|
|
'user_usage' => $user->user_usage,
|
|
],
|
|
],
|
|
]);
|
|
}
|
|
}
|