mirror of
https://github.com/mastodon/mastodon.git
synced 2024-12-30 12:20:35 +00:00
6cf57c6765
* Refactor how Redis locks are created * Fix autorelease duration on account deletion lock
28 lines
550 B
Ruby
28 lines
550 B
Ruby
# 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
|