49 lines
1.1 KiB
PHP
49 lines
1.1 KiB
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' );
|
|
}
|
|
|
|
} |