getAccessToken()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 2
rs 10
cc 1
1
package com.base.Http.Server.Responses.User;
2
3
import com.base.Auth.AccessToken;
4
import com.base.Http.Request.Request;
5
import com.base.Http.Response.Response;
6
import com.base.Http.Server.Responses.BaseResponse;
7
import com.base.Http.Server.Responses.ServerResponseInterface;
8
import com.base.Models.User;
9
10
public class UserLoginResponse extends BaseResponse {
11
12
    public static String USER_NAME = "John Doe";
13
14
    public static String VALID_EMAIL = "[email protected]";
15
    public static String VALID_PASSWORD = "abcd1234";
16
17
    public static String INVALID_EMAIL = "[email protected]";
18
    public static String INVALID_PASSWORD = "abcd123";
19
20
    public static String VALID_ACCESS_TOKEN = "valid_token_abcd_1234";
21
    public static String INVALID_ACCESS_TOKEN = "invalid_token_abcd_1234";
22
23
    @Override
24
    public Response getResponse(Request request, Response response) {
25
        // User Credentials are valid.
26
        if (this.credentialsAreValid(request)) {
27
            // Success Response
28
            return response.setStatusCode(200)
29
                    .setBody(generateResponseBody(getAccessToken()));
30
        }
31
32
        return response.setStatusCode(401).setBody("{'message': 'Unauthenticated.'}");
33
    }
34
35
    /**
36
     * User Credentials are Valid.
37
     *
38
     * @param request Request.
39
     * @return Validation Result.
40
     */
41
    private boolean credentialsAreValid(Request request) {
42
        String email = request.getParameters().getOrDefault("email", "");
43
        String password = request.getParameters().getOrDefault("password", "");
44
45
        return email.equals(VALID_EMAIL) && password.equals(VALID_PASSWORD);
46
    }
47
48
    /**
49
     * Get com.base.Auth.AccessToken.
50
     *
51
     * @return com.base.Auth.AccessToken.
52
     */
53
    public AccessToken getAccessToken() {
54
        return (new AccessToken(VALID_ACCESS_TOKEN));
55
    }
56
}
57