26 lines
468 B
Ruby
26 lines
468 B
Ruby
class Cards::WatchesController < ApplicationController
|
|
include CardScoped
|
|
|
|
def show
|
|
fresh_when etag: @card.watch_for(Current.user) || "none"
|
|
end
|
|
|
|
def create
|
|
@card.watch_by Current.user
|
|
|
|
respond_to do |format|
|
|
format.turbo_stream
|
|
format.json { head :no_content }
|
|
end
|
|
end
|
|
|
|
def destroy
|
|
@card.unwatch_by Current.user
|
|
|
|
respond_to do |format|
|
|
format.turbo_stream
|
|
format.json { head :no_content }
|
|
end
|
|
end
|
|
end
|