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 'users' => 'users#create'
|
||||
resource :profiles, only: [:show]
|
||||
resource :accounts, only: [:show]
|
||||
resources :projects, only: [:index] do
|
||||
resources :broadcasts, only: [:index, :show, :update]
|
||||
RELEASES.each do |release|
|
||||
|
||||
Reference in New Issue
Block a user