FIX sync user for educoder

This commit is contained in:
jasder 2021-03-18 13:46:19 +08:00
parent 823c99bd71
commit aaf1f43cc2
1 changed files with 20 additions and 8 deletions

View File

@ -15,15 +15,27 @@ namespace :sync_data_to_gitea do
next unless regx.match user.mail next unless regx.match user.mail
tmp_password = set_password tmp_password = set_password
user_params = {
username: user.login,
email: user.mail,
password: tmp_password
}
gitea_user = Gitea::User::RegisterService.new(user_params).call # TODO: Educoder sync
result = Gitea::User::GenerateTokenService.new(user.login, tmp_password).call interactor = Gitea::RegisterInteractor.call({username: user.login, email: user.mail, password: tmp_password})
user.update_columns(gitea_token: result['sha1'], gitea_uid: gitea_user['id']) if interactor.success?
gitea_user = interactor.result
result = Gitea::User::GenerateTokenService.call(user.login, tmp_password)
user.update_columns(gitea_token: result['sha1'], gitea_uid: gitea_user[:body]['id'])
else
puts "#################【Gitea: 用户同步失败: #{interactor.error} #################"
end
# TODO: Trustie sync
# user_params = {
# username: user.login,
# email: user.mail,
# password: tmp_password
# }
#
# gitea_user = Gitea::User::RegisterService.new(user_params).call
# result = Gitea::User::GenerateTokenService.new(user.login, tmp_password).call
# user.update_columns(gitea_token: result['sha1'], gitea_uid: gitea_user['id'])
rescue Exception => e rescue Exception => e
Rails.logger.error e Rails.logger.error e
next next