Update
This commit is contained in:
@@ -59,7 +59,7 @@ public function background(Request $request)
|
||||
public function searchMemes(Request $request)
|
||||
{
|
||||
$query = $request->input('query', '');
|
||||
$limit = $request->input('limit', 30);
|
||||
$limit = 30;
|
||||
|
||||
if (empty($query)) {
|
||||
// Return random memes if no search query
|
||||
@@ -106,7 +106,7 @@ public function searchMemes(Request $request)
|
||||
public function searchBackgrounds(Request $request)
|
||||
{
|
||||
$query = $request->input('query', '');
|
||||
$limit = $request->input('limit', 30);
|
||||
$limit = 30;
|
||||
|
||||
if (empty($query)) {
|
||||
// Return random backgrounds if no search query
|
||||
|
||||
@@ -89,4 +89,64 @@ public function premiumExportComplete(Request $request)
|
||||
],
|
||||
]);
|
||||
}
|
||||
|
||||
public function basicExportRequest(Request $request)
|
||||
{
|
||||
// No authentication required for basic exports
|
||||
// Create export token (expires in 30 minutes)
|
||||
$token = ExportToken::create([
|
||||
'user_id' => null, // Anonymous user
|
||||
'token' => Str::uuid()->toString(),
|
||||
'is_premium' => false,
|
||||
'credits_reserved' => 0, // No credits for basic exports
|
||||
'expires_at' => now()->addMinutes(30),
|
||||
]);
|
||||
|
||||
return response()->json([
|
||||
'success' => [
|
||||
'data' => [
|
||||
'export_token' => $token->token,
|
||||
],
|
||||
],
|
||||
]);
|
||||
}
|
||||
|
||||
public function basicExportComplete(Request $request)
|
||||
{
|
||||
$request->validate([
|
||||
'export_token' => 'required|string',
|
||||
]);
|
||||
|
||||
// Find the token (no user requirement)
|
||||
$token = ExportToken::where('token', $request->export_token)
|
||||
->whereNull('user_id') // Only anonymous tokens
|
||||
->first();
|
||||
|
||||
if (! $token) {
|
||||
return response()->json([
|
||||
'error' => [
|
||||
'message' => 'Invalid export token.',
|
||||
],
|
||||
]);
|
||||
}
|
||||
|
||||
if (! $token->isValid()) {
|
||||
return response()->json([
|
||||
'error' => [
|
||||
'message' => 'Export token has expired or already been used.',
|
||||
],
|
||||
]);
|
||||
}
|
||||
|
||||
// Mark token as used
|
||||
$token->markAsUsed();
|
||||
|
||||
return response()->json([
|
||||
'success' => [
|
||||
'data' => [
|
||||
'message' => 'Export completed successfully.',
|
||||
],
|
||||
],
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user