diff --git a/app/api/mobile/apis/users.rb b/app/api/mobile/apis/users.rb index 8b7edd155..33ea075a7 100644 --- a/app/api/mobile/apis/users.rb +++ b/app/api/mobile/apis/users.rb @@ -5,6 +5,7 @@ module Mobile get do ['hello'] end + desc "add a user" params do requires :login, type: String, desc: 'username' @@ -12,16 +13,13 @@ module Mobile requires :password, type: String, desc: 'password' end post do - user = User.new - user.login = params[:login] - user.mail = params[:mail] - user.password = params[:password] - user.password_confirmation = params[:password] - user.activate - if user.save! - UserStatus.create(:user_id => user.id, :changsets_course => 0, :watchers_count => 0) + user_service = UsersService.new + begin + user = user_service.register(params) + {status: 0, data: user} + rescue Exception => e + {status: 1, message: e.message} end - user end end end