@@ -8,40 +8,40 @@ def create
88 if user &.valid_password? ( params [ :password ] )
99 begin
1010 token = user . generate_jwt
11- render json : {
12- message : ' Login successful' ,
13- token : token
11+ render json : {
12+ message : " Login successful" ,
13+ token : token
1414 } , status : :ok
1515 rescue JWT ::EncodeError
16- render json : { error : ' Authentication failed' } , status : :internal_server_error
16+ render json : { error : " Authentication failed" } , status : :internal_server_error
1717 end
1818 else
19- render json : { error : ' Invalid credentials' } , status : :unauthorized
19+ render json : { error : " Invalid credentials" } , status : :unauthorized
2020 end
2121 end
2222
2323 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
2525 params . dig ( :user , :email ) &.match? ( URI ::MailTo ::EMAIL_REGEXP )
2626
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
2828 params . dig ( :user , :password ) &.length . to_i < 6
2929
3030 user = User . new ( user_params )
31-
31+
3232 if user . save
3333 begin
3434 token = user . generate_jwt
35- render json : {
36- message : ' Signup successful' ,
37- token : token
35+ render json : {
36+ message : " Signup successful" ,
37+ token : token
3838 } , status : :created
3939 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
4141 end
4242 else
43- render json : {
44- errors : user . errors . full_messages
43+ render json : {
44+ errors : user . errors . full_messages
4545 } , status : :unprocessable_entity
4646 end
4747 end
0 commit comments