diff --git a/app/models/user.rb b/app/models/user.rb index dc186028006aeb0ff63b96c4db549307cca48baa..78c538de8d02feafcc0adbed5ffdb4064c175709 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -114,6 +114,11 @@ class User < ApplicationRecord Review.where(user_id: id) end + def token_validation_response + UserDeviseSerializer.new(self, root: false) + end + + def received_reviews Review.joins('INNER JOIN learning_objects ON ' \ "learning_objects.publisher_id = #{id} AND " \ diff --git a/app/serializers/user_devise_serializer.rb b/app/serializers/user_devise_serializer.rb new file mode 100644 index 0000000000000000000000000000000000000000..dd97f8f52d489dd5fb5564055541d6022db427d3 --- /dev/null +++ b/app/serializers/user_devise_serializer.rb @@ -0,0 +1,11 @@ +class UserDeviseSerializer < ActiveModel::Serializer + + def avatar_file_name + object.avatar.url + end + + + attributes :id, :email, :provider, :avatar_file_name, :avatar_content_type, :uid, :name, :avatar_file_size, :avatar_updated_at, + :bookmarks_count, :user_category_id, :score, :follows_count, :deleted_at, :description, :likes_count, + :learning_objects_count, :collections_count +end