Files
fizzy/app/controllers/users/avatars_controller.rb
T
Jason Zimdars 66640bbac0 Remove avatars
2024-12-18 16:24:39 -06:00

30 lines
572 B
Ruby

class Users::AvatarsController < ApplicationController
include ActiveStorage::Streaming
before_action :set_user
def show
fresh_when @user, cache_control: { max_age: 30.minutes, stale_while_revalidate: 1.week }
if @user.avatar.attached?
send_blob_stream @user.avatar
else
render_initials
end
end
def destroy
@user.avatar.destroy
redirect_to user_path(@user)
end
private
def set_user
@user = Current.account.users.find(params[:user_id])
end
def render_initials
render formats: :svg
end
end