From edeaaa5db79090035bad9fbf7e7edfddb0531a7a Mon Sep 17 00:00:00 2001 From: jasder Date: Thu, 18 Mar 2021 13:46:19 +0800 Subject: [PATCH] FIX sync user for educoder --- lib/tasks/sync_data_to_gitea.rake | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/lib/tasks/sync_data_to_gitea.rake b/lib/tasks/sync_data_to_gitea.rake index 9e30b290..03033bc6 100644 --- a/lib/tasks/sync_data_to_gitea.rake +++ b/lib/tasks/sync_data_to_gitea.rake @@ -15,15 +15,27 @@ namespace :sync_data_to_gitea do next unless regx.match user.mail tmp_password = set_password - 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']) + # TODO: Educoder sync + interactor = Gitea::RegisterInteractor.call({username: user.login, email: user.mail, password: tmp_password}) + 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 Rails.logger.error e next