9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'app/controllers/devise_token_auth/registrations_controller.rb', line 9
def create
@resource = User.new(resource_params)
@resource.uid = resource_params[:email]
@resource.provider = "email"
begin
if @resource.save
render json: {
status: 'success',
data: @resource.as_json
}
else
clean_up_passwords @resource
render json: {
status: 'error',
data: @resource,
errors: ["An account already exists for #{@resource.email}"]
}, status: 403
end
rescue ActiveRecord::RecordNotUnique
clean_up_passwords @resource
render json: {
status: 'error',
data: @resource,
errors: ["An account already exists for #{@resource.email}"]
}, status: 403
end
end
|