// Version Restore - Restore page version functionality

import type { ApiResponse } from '../types/api/ApiResponse';

declare global {
    interface Window {
        restoreVersion: (versionId: string) => void;
    }
}

window.restoreVersion = function(versionId: string): void {
    if (!confirm('Êtes-vous sûr de vouloir restaurer cette version ?')) return;

    fetch(`/api/admin/version/page/${versionId}/restore`, {
        method: 'POST'
    })
    .then(response => response.json())
    .then((data: ApiResponse) => {
        if (data.success) {
            alert('Version restaurée avec succès !');
            location.reload();
        } else {
            alert('Erreur lors de la restauration');
        }
    });
};
