@@ -8,40 +8,40 @@ def create
8
8
if user &.valid_password? ( params [ :password ] )
9
9
begin
10
10
token = user . generate_jwt
11
- render json : {
12
- message : ' Login successful' ,
13
- token : token
11
+ render json : {
12
+ message : " Login successful" ,
13
+ token : token
14
14
} , status : :ok
15
15
rescue JWT ::EncodeError
16
- render json : { error : ' Authentication failed' } , status : :internal_server_error
16
+ render json : { error : " Authentication failed" } , status : :internal_server_error
17
17
end
18
18
else
19
- render json : { error : ' Invalid credentials' } , status : :unauthorized
19
+ render json : { error : " Invalid credentials" } , status : :unauthorized
20
20
end
21
21
end
22
22
23
23
def signup
24
- return render json : { error : ' Invalid email format' } , status : :unprocessable_entity unless
24
+ return render json : { error : " Invalid email format" } , status : :unprocessable_entity unless
25
25
params . dig ( :user , :email ) &.match? ( URI ::MailTo ::EMAIL_REGEXP )
26
26
27
- return render json : { error : ' Password must be at least 6 characters' } , status : :unprocessable_entity if
27
+ return render json : { error : " Password must be at least 6 characters" } , status : :unprocessable_entity if
28
28
params . dig ( :user , :password ) &.length . to_i < 6
29
29
30
30
user = User . new ( user_params )
31
-
31
+
32
32
if user . save
33
33
begin
34
34
token = user . generate_jwt
35
- render json : {
36
- message : ' Signup successful' ,
37
- token : token
35
+ render json : {
36
+ message : " Signup successful" ,
37
+ token : token
38
38
} , status : :created
39
39
rescue JWT ::EncodeError
40
- render json : { error : ' Failed to generate authentication token' } , status : :internal_server_error
40
+ render json : { error : " Failed to generate authentication token" } , status : :internal_server_error
41
41
end
42
42
else
43
- render json : {
44
- errors : user . errors . full_messages
43
+ render json : {
44
+ errors : user . errors . full_messages
45
45
} , status : :unprocessable_entity
46
46
end
47
47
end
0 commit comments