# frozen_string_literal: true module Api # The UserAccounts controller. class UserAccountsController < AuthenticatedController skip_before_action :validate_jwt, only: [:create] def show render json: serialized_user_account.serializable_hash end def create @token = logic(permitted_params).call render json: @token, status: :ok and return if @token render json: { errors: @logic.user_account.errors.full_messages }, status: :unprocessable_entity end private def permitted_params params.require(:user_account).permit(:role, :email, :first_name, :last_name, :password) end end end