Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
90.00% covered (success)
90.00%
9 / 10
50.00% covered (danger)
50.00%
1 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
RolePlayAuthController
90.00% covered (success)
90.00%
9 / 10
50.00% covered (danger)
50.00%
1 / 2
3.01
0.00% covered (danger)
0.00%
0 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 redirectToRolePlay
88.89% covered (warning)
88.89%
8 / 9
0.00% covered (danger)
0.00%
0 / 1
2.01
1<?php
2
3namespace App\Http\Controllers\v2\RolePlay;
4
5use Illuminate\Http\Request;
6use App\Traits\SubscriptionTrait;
7use Illuminate\Http\JsonResponse;
8use App\Http\Controllers\Controller;
9
10class RolePlayAuthController extends Controller
11{
12    use SubscriptionTrait;
13
14    public function __construct() {}
15
16    public function redirectToRolePlay(Request $request): JsonResponse
17    {
18        $user = $request->user();
19
20        if (!$user) {
21            return response()->json(['error' => 'Not authorized'], 401);
22        }
23
24        $token = $request->bearerToken();
25
26        $reactAppUrl = config('app.role_play_url');
27
28        $redirectUrl = $reactAppUrl . '?token=' . $token;
29
30        return response()->json([
31            'redirect_url' => $redirectUrl
32        ]);
33    }
34}