Files
fizzy/app/controllers/users/avatars_controller.rb
T
Kevin McConnell b0add103c4 Remove the system user avatar
We probably won't need it.
2025-02-12 14:29:33 +00: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