Add likes model, controller and tests

This commit is contained in:
riggraz
2019-09-27 12:32:30 +02:00
parent e1d8dbc281
commit 970cd6934c
13 changed files with 118 additions and 2 deletions

View File

@@ -0,0 +1,33 @@
class LikesController < ApplicationController
before_action :authenticate_user!
def create
like = Like.new(like_params)
if like.save
render json: like, status: :created
else
render json: {
error: I18n.t('errors.likes.create', message: like.errors.full_messages)
}, status: :unprocessable_entity
end
end
def destroy
like = Like.where(like_params)
if like.destroy
render json: {}, status: :no_content
else
render json: {
error: I18n.t('errors.likes.destroy', message: like.errors.full_messages)
}, status: :unprocessable_entity
end
end
private
def like_params
params.permit(:post_id).merge(user_id: current_user.id)
end
end