File: /home/mmickelson/martyknows.com/wp-content/plugins/filebird/includes/Rest/SyncApi.php
<?php
namespace FileBird\Rest;
defined( 'ABSPATH' ) || exit;
use FileBird\Controller\SyncController;
class SyncApi {
private $controller;
public function register_rest_routes() {
$this->controller = new SyncController();
register_rest_route(
NJFB_REST_URL,
'export-csv',
array(
'methods' => \WP_REST_Server::READABLE,
'callback' => array( $this->controller, 'exportCSV' ),
'permission_callback' => array( $this, 'permission_callback' ),
)
);
register_rest_route(
NJFB_REST_URL,
'import-csv',
array(
'methods' => \WP_REST_Server::CREATABLE,
'callback' => array( $this->controller, 'importCSV' ),
'permission_callback' => array( $this, 'permission_callback' ),
)
);
register_rest_route(
NJFB_REST_URL,
'import-csv-detail',
array(
'methods' => \WP_REST_Server::CREATABLE,
'callback' => array( $this->controller, 'getImportCSVDetail' ),
'permission_callback' => array( $this, 'permission_callback' ),
)
);
}
public function permission_callback() {
return current_user_can( 'upload_files' );
}
}