29 lines
631 B
Elixir
29 lines
631 B
Elixir
defmodule Mixer.Accounts do
|
|
use Ash.Domain, otp_app: :mixer, extensions: [AshTypescript.Rpc, AshAdmin.Domain]
|
|
|
|
typescript_rpc do
|
|
resource Mixer.Accounts.User do
|
|
rpc_action :read_user, :read
|
|
rpc_action :update_profile, :update_profile
|
|
end
|
|
|
|
resource Mixer.Accounts.Follow do
|
|
rpc_action :read_follow, :read
|
|
rpc_action :follow_user, :follow
|
|
rpc_action :unfollow_user, :unfollow
|
|
end
|
|
end
|
|
|
|
admin do
|
|
show? true
|
|
end
|
|
|
|
resources do
|
|
resource Mixer.Accounts.Token
|
|
resource Mixer.Accounts.User
|
|
resource Mixer.Accounts.ApiKey
|
|
|
|
resource Mixer.Accounts.Follow
|
|
end
|
|
end
|