<?php
declare(strict_types=1);

return [
    ['GET',  '/members/{memberId}/spouses/create',       'Spouses\Controllers\SpouseController@create',  ['auth'], 'spouse.add'],
    ['POST', '/members/{memberId}/spouses',              'Spouses\Controllers\SpouseController@store',   ['auth', 'csrf'], 'spouse.add'],
    ['GET',  '/members/{memberId}/spouses/{id}',         'Spouses\Controllers\SpouseController@show',    ['auth'], 'spouse.view'],
    ['GET',  '/members/{memberId}/spouses/{id}/edit',    'Spouses\Controllers\SpouseController@edit',    ['auth'], 'spouse.edit'],
    ['POST', '/members/{memberId}/spouses/{id}',         'Spouses\Controllers\SpouseController@update',  ['auth', 'csrf'], 'spouse.edit'],
    ['POST', '/members/{memberId}/spouses/{id}/archive', 'Spouses\Controllers\SpouseController@archive', ['auth', 'csrf'], 'spouse.remove'],
    ['POST', '/members/{memberId}/spouses/{id}/photo',   'Spouses\Controllers\SpouseController@uploadPhoto', ['auth', 'csrf'], 'spouse.edit'],
    ['POST', '/members/{memberId}/spouses/{id}/photo/delete', 'Spouses\Controllers\SpouseController@deletePhoto', ['auth', 'csrf'], 'spouse.edit'],
    ['POST', '/api/spouses/calculate-fee',               'Spouses\Controllers\SpouseController@calculateFee', ['auth'], 'spouse.add'],
];