~cytrogen/masto-fe

ref: f89f3a85662ce1f4e6f130748ded22821e4a7acd masto-fe/app/controllers/settings/exports_controller.rb -rw-r--r-- 550 bytes
f89f3a85 — Claire Fix glitch-soc's thread line styling (#2214) 2 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# frozen_string_literal: true

class Settings::ExportsController < Settings::BaseController
  include Authorization
  include Redisable
  include Lockable

  skip_before_action :require_functional!

  def show
    @export  = Export.new(current_account)
    @backups = current_user.backups
  end

  def create
    backup = nil

    with_lock("backup:#{current_user.id}") do
      authorize :backup, :create?
      backup = current_user.backups.create!
    end

    BackupWorker.perform_async(backup.id)

    redirect_to settings_export_path
  end
end