~cytrogen/masto-fe

ref: 1e2d4975cfcc064b3cf40760b2bb66b3a26e2a40 masto-fe/app/controllers/settings/exports_controller.rb -rw-r--r-- 556 bytes
1e2d4975 — Claire Fix import progress not updating on certain failures (#27247) 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_redis_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