<?php

use CleantalkSP\SpbctWP\Sync;

// Prevent direct call
/** @psalm-suppress ParadoxicalCondition */
if ( ! defined('ABSPATH') ) {
    die('Not allowed!');
}

add_action('wp_ajax_spbc_react_sync_start', 'spbc_react_sync_start');
add_action('wp_ajax_spbc_react_sync_status', 'spbc_react_sync_status');

function spbc_react_sync_start()
{
    spbc_check_ajax_referer('spbc_secret_nonce', 'security');

    wp_send_json(Sync::startBackground());
}

function spbc_react_sync_status()
{
    spbc_check_ajax_referer('spbc_secret_nonce', 'security');

    Sync::maybeResume();

    wp_send_json(Sync::formatStatus(Sync::getProgress()));
}
