show accounts for current user on /accounts endpoint

This commit is contained in:
Bilal
2020-09-15 18:06:31 +03:00
parent 28e0eb36b7
commit 0e8c226b7c
3 changed files with 27 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
class Api::AccountsController < Api::ApiController
def show
render jsonapi: current_user.accounts
end
end

View 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

View File

@@ -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|