From 4b01097c977980f438c4e452f08d09b5b3a519c0 Mon Sep 17 00:00:00 2001 From: Jonathan Kolyer Date: Fri, 14 Aug 2015 05:41:21 +0000 Subject: [PATCH] VRFS-3393 register api--first draft --- web/app/controllers/api_auths_controller.rb | 39 ++++++++++++++++++++- web/config/routes.rb | 1 + 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/web/app/controllers/api_auths_controller.rb b/web/app/controllers/api_auths_controller.rb index b7868e7ce..f7ae03603 100644 --- a/web/app/controllers/api_auths_controller.rb +++ b/web/app/controllers/api_auths_controller.rb @@ -2,6 +2,38 @@ class ApiAuthsController < ApiController respond_to :json + def register + user = UserManager.new.signup(remote_ip: request.remote_ip, + first_name: params[:first_name], + last_name: params[:last_name], + email: params[:email], + password: params[:password], + password_confirmation: params[:password], + terms_of_service: true, + instruments: [], + birth_date: nil, + location: nil, + musician: false, + skip_recaptcha: true, + invited_user: nil, + fb_signup: nil, + signup_confirm_url: ApplicationHelper.base_uri(request) + "/confirm", + affiliate_referral_id: nil, + affiliate_partner: nil) + + if user.nil? + render :json => {}, :status => 422 + else + @session_only_cookie = false + + render :json => { + first_name: user.first_name, + last_name: user.last_name, + email: user.email + }, :status => :ok + end + end + def login user = User.authenticate(params[:email], params[:password]) @@ -16,7 +48,12 @@ class ApiAuthsController < ApiController complete_sign_in(user, redirect=false) - render :json => {}, :status => :ok + render :json => { + first_name: user.first_name, + last_name: user.last_name, + photo_url: user.photo_url, + email: user.email + }, :status => :ok end end end diff --git a/web/config/routes.rb b/web/config/routes.rb index f2f565125..a7adf0ee1 100644 --- a/web/config/routes.rb +++ b/web/config/routes.rb @@ -189,6 +189,7 @@ SampleApp::Application.routes.draw do scope '/api' do match '/auths/login' => 'api_auths#login', :via => :post + match '/auths/register' => 'api_auths#register', :via => :post # music sessions match '/sessions/:id/participants/legacy' => 'api_music_sessions#participant_create_legacy', :via => :post # can be removed when new Create Session comes in