Skip to content

Commit 22817cf

Browse files
author
Eric Heinzl
committed
GH-40 - Added todo's + basic structure
1 parent beadffb commit 22817cf

File tree

8 files changed

+91
-6
lines changed

8 files changed

+91
-6
lines changed

src/Core/Components/Common/Events/.gitkeep

Whitespace-only changes.

src/Core/Components/Jwt/Events/.gitkeep

Whitespace-only changes.

src/Core/Components/Jwt/Http/Controller/Api/LoginController.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,20 @@ class LoginController extends JwtBaseController
1717
*/
1818
public function login(Request $request)
1919
{
20+
// TODO: GH-40 - Add event here
21+
2022
$credentials = $this->getCredentials($request);
2123

2224
// credentials are invalid
2325
if ($credentials instanceof JsonResponse) {
26+
// TODO: GH-40 - Add event here
2427
return $credentials;
2528
}
2629

2730
$token = auth('api')->attempt($credentials);
2831

2932
if (! $token) {
33+
// TODO: GH-40 - Add event here
3034
return (new ErrorResource())
3135
->setStatusCode(401)
3236
->setTitle('Invalid credentials')
@@ -35,6 +39,10 @@ public function login(Request $request)
3539
->getError();
3640
}
3741

38-
return $this->respondWithToken($token);
42+
$response = $this->respondWithToken($token);
43+
44+
// TODO: GH-40 - Add event here
45+
46+
return $response;
3947
}
4048
}

src/Core/Components/Jwt/Http/Controller/Api/LogoutController.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,18 @@ class LogoutController extends JwtBaseController
1717
*/
1818
public function logout(Request $request)
1919
{
20+
// TODO: GH-40 - Add event here
21+
2022
auth()->logout(true);
2123

22-
// TODO: Refactor to core resource
23-
return MessageResource::GenerateResponse(
24+
// TODO: GH-40 - Add event here
25+
26+
$response = MessageResource::GenerateResponse(
2427
'Successfully logged out.'
2528
);
29+
30+
// TODO: Refactor to core resource
31+
32+
return $response;
2633
}
2734
}

src/Core/Components/Jwt/Http/Controller/Api/MeController.php

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,17 @@ class MeController extends JwtBaseController
1717
*/
1818
public function me(Request $request)
1919
{
20+
// TODO: GH-40 - Add event here
21+
2022
$user = $request->user();
2123

22-
return $this->userRepository->getById(
24+
$response = $this->userRepository->getById(
2325
$request, $user->id
2426
);
27+
28+
// TODO: GH-40 - Add event here
29+
30+
return $response;
2531
}
2632

2733
/**
@@ -32,9 +38,15 @@ public function me(Request $request)
3238
*/
3339
public function refresh(Request $request)
3440
{
41+
// TODO: GH-40 - Add event here
42+
3543
$newToken = auth()->refresh(true, true);
3644

37-
return $this->respondWithToken($newToken);
45+
$response = $this->respondWithToken($newToken);
46+
47+
// TODO: GH-40 - Add event here
48+
49+
return $response;
3850
}
3951

4052
/**
@@ -47,10 +59,16 @@ public function refresh(Request $request)
4759
*/
4860
public function update(Request $request)
4961
{
62+
// TODO: GH-40 - Add event here
63+
5064
$user = $request->user();
5165

52-
return $this->userRepository->update(
66+
$response = $this->userRepository->update(
5367
$request, $user
5468
);
69+
70+
// TODO: GH-40 - Add event here
71+
72+
return $response;
5573
}
5674
}

src/Core/Components/User/Events/.gitkeep

Whitespace-only changes.

src/Core/Events/AuthEvents.php

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<?php
2+
3+
namespace MiPaPo\Core\Events;
4+
5+
// TODO: GH-40 - Implement events
6+
use MiPaPo\Core\Components\Jwt\Http\Controller\Api\LoginController;
7+
use MiPaPo\Core\Components\Jwt\Http\Controller\Api\LogoutController;
8+
use MiPaPo\Core\Components\Jwt\Http\Controller\Api\MeController;
9+
10+
class AuthEvents
11+
{
12+
/**
13+
* @see LoginController::login()
14+
*/
15+
const BEFORE_LOGIN = 'auth.login.before';
16+
const AFTER_LOGIN = 'auth.login.after';
17+
const LOGIN_INVALID_CREDENTIALS = 'auth.login.credentials.invalid';
18+
const LOGIN_WRONG_CREDENTIALS = 'auth.login.credentials.wrong';
19+
20+
/**
21+
* @see LogoutController::logout()
22+
*/
23+
const BEFORE_LOGOUT = 'auth.logout.before';
24+
const AFTER_LOGOUT = 'auth.logout.after';
25+
26+
/**
27+
* @see MeController::me()
28+
*/
29+
const BEFORE_ME = 'auth.me.before';
30+
const AFTER_ME = 'auth.me.after';
31+
32+
/**
33+
* @see MeController::refresh()
34+
*/
35+
const BEFORE_REFRESH_TOKEN = 'auth.me.token.refresh.before';
36+
const AFTER_REFRESH_TOKEN = 'auth.me.token.refresh.after';
37+
38+
/**
39+
* @see MeController::update()
40+
*/
41+
const BEFORE_ME_UPDATE = 'auth.me.update.before';
42+
const AFTER_ME_UPDATE = 'auth.me.update.after';
43+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?php
2+
3+
namespace MiPaPo\Core\System\Events;
4+
5+
// TODO: GH-40 - Implement events
6+
class EventSubscriber
7+
{
8+
//
9+
}

0 commit comments

Comments
 (0)