FIX gitea user register service

This commit is contained in:
Jasder 2021-01-06 14:00:15 +08:00
parent 0476246585
commit 8f846ae29b
3 changed files with 14 additions and 3 deletions

View File

@ -152,7 +152,7 @@ class AccountsController < ApplicationController
gitea_user = interactor.result
result = Gitea::User::GenerateTokenService.new(login, params[:password]).call
@user.gitea_token = result['sha1']
@user.gitea_uid = gitea_user['id']
@user.gitea_uid = gitea_user[:body]['id']
if @user.save!
UserExtension.create!(user_id: @user.id)
successful_authentication(@user)

View File

@ -14,7 +14,7 @@ module RegisterHelper
gitea_user = interactor.result
result = Gitea::User::GenerateTokenService.call(username, password)
user.gitea_token = result['sha1']
user.gitea_uid = gitea_user['id']
user.gitea_uid = gitea_user[:body]['id']
if user.save!
UserExtension.create!(user_id: user.id)
result[:user] = {id: user.id, token: user.gitea_token}

View File

@ -8,7 +8,10 @@ class Gitea::User::RegisterService < Gitea::ClientService
def call
params = Hash.new.merge(data: user_params, token: @token)
post(API_REST, params)
response = post(API_REST, params)
status, message, body = render_response(response)
json_format(status, message, body)
end
private
@ -24,4 +27,12 @@ class Gitea::User::RegisterService < Gitea::ClientService
}
end
def json_format(status, message, body)
case status
when 201 then success(body)
else
error(message, status)
end
end
end