API: torrents upload/list

This commit is contained in:
xiaomlove
2025-04-17 01:39:40 +07:00
parent 0d3a46231d
commit 2b029eba10
72 changed files with 2332 additions and 507 deletions
+5 -11
View File
@@ -27,14 +27,12 @@ class TokenController extends Controller
$user = Auth::user();
$count = $user->tokens()->count();
if ($count >= 5) {
throw new NexusException("Token limit exceeded");
throw new NexusException(nexus_trans("token.maximum_allow_number_reached"));
}
$newAccessToken = $user->createToken($request->name, $request->permissions);
PersonalAccessTokenPlain::query()->create([
'access_token_id' => $newAccessToken->accessToken->getKey(),
'plain_text_token' => $newAccessToken->plainTextToken,
]);
return $this->success(true);
$tokenText = $newAccessToken->plainTextToken;
$msg = nexus_trans("token.create_success_tip", ['token' => $tokenText]);
return $this->successJsonResource(['token' => $tokenText], $msg);
} catch (\Exception $exception) {
return $this->fail(false, $exception->getMessage());
}
@@ -47,11 +45,7 @@ class TokenController extends Controller
'id' => 'required|integer',
]);
$user = Auth::user();
$token = $user->tokens()->where("id", $request->id)->first();
if ($token) {
PersonalAccessTokenPlain::query()->where("access_token_id", $token->id)->delete();
$token->delete();
}
$user->tokens()->where("id", $request->id)->delete();
return $this->success(true);
} catch (\Exception $exception) {
return $this->fail(false, $exception->getMessage());