# frozen_string_literal: true class Users::DataExportsController < ApplicationController skip_authorization_check before_action :require_user def create @user = current_user last_export = @user.data_exports.order(updated_at: :desc).first if last_export && (Time.now - last_export.updated_at) <= 1.day flash[:error] = "You have done that too recently - you must wait at least 1 day between data exports. Your last export was at #{last_export.updated_at}." else export = @user.data_exports.create! GenerateExportJob.perform_later(export.id) flash[:notice] = 'Data export has been queued. Please check your settings page in a couple minutes.' end maybe_redirect_back '/users/edit' end end