show accounts for current user on /accounts endpoint
This commit is contained in:
5
app/controllers/api/accounts_controller.rb
Normal file
5
app/controllers/api/accounts_controller.rb
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
class Api::AccountsController < Api::ApiController
|
||||||
|
def show
|
||||||
|
render jsonapi: current_user.accounts
|
||||||
|
end
|
||||||
|
end
|
||||||
21
app/serializers/serializable_account.rb
Normal file
21
app/serializers/serializable_account.rb
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
class SerializableAccount < JSONAPI::Serializable::Resource
|
||||||
|
type "account"
|
||||||
|
|
||||||
|
attributes :name
|
||||||
|
|
||||||
|
attribute :users do
|
||||||
|
@object.users.map do |user|
|
||||||
|
if user.avatar.attached?
|
||||||
|
avatar = Rails.application.routes.url_helpers.rails_blob_url(user.avatar, host: AppHost.new.domain_with_port)
|
||||||
|
else
|
||||||
|
avatar = nil
|
||||||
|
end
|
||||||
|
{
|
||||||
|
email: user.email,
|
||||||
|
name: user.full_name,
|
||||||
|
role: user.account_auths.map(&:role).compact.join(", "),
|
||||||
|
avatar: avatar
|
||||||
|
}
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
@@ -171,6 +171,7 @@ Rails.application.routes.draw do
|
|||||||
post 'user_token' => 'user_token#create'
|
post 'user_token' => 'user_token#create'
|
||||||
post 'users' => 'users#create'
|
post 'users' => 'users#create'
|
||||||
resource :profiles, only: [:show]
|
resource :profiles, only: [:show]
|
||||||
|
resource :accounts, only: [:show]
|
||||||
resources :projects, only: [:index] do
|
resources :projects, only: [:index] do
|
||||||
resources :broadcasts, only: [:index, :show, :update]
|
resources :broadcasts, only: [:index, :show, :update]
|
||||||
RELEASES.each do |release|
|
RELEASES.each do |release|
|
||||||
|
|||||||
Reference in New Issue
Block a user