<?php
/**
 * ImportUploadRequest.php
 * Copyright (C) 2016 thegrumpydictator@gmail.com
 *
 * This software may be modified and distributed under the terms of the
 * Creative Commons Attribution-ShareAlike 4.0 International License.
 *
 * See the LICENSE file for details.
 */

declare(strict_types=1);

namespace FireflyIII\Http\Requests;

/**
 * Class ImportUploadRequest
 *
 *
 * @package FireflyIII\Http\Requests
 */
class ImportUploadRequest extends Request
{
    /**
     * @return bool
     */
    public function authorize()
    {
        // Only allow logged in users
        return auth()->check();
    }

    /**
     * @return array
     */
    public function rules()
    {
        $types = array_keys(config('firefly.import_formats'));

        return [
            'import_file'        => 'required|file',
            'import_file_type'   => 'required|in:' . join(',', $types),
            'configuration_file' => 'file',
        ];

    }
}
