add user controller
This commit is contained in:
@@ -0,0 +1,34 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
class Wiass_REST_User_API {
|
||||||
|
/**
|
||||||
|
* Endpoint namespace.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
private static $namespace = 'wiaas';
|
||||||
|
|
||||||
|
|
||||||
|
public static function register_routes() {
|
||||||
|
register_rest_route( self::$namespace, 'user/validate-token', array(
|
||||||
|
'methods' => 'POST',
|
||||||
|
'callback' => array(__CLASS__, 'validate_token'),
|
||||||
|
'permission_callback' => 'is_user_logged_in'
|
||||||
|
) );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static function validate_token() {
|
||||||
|
$user = wp_get_current_user();
|
||||||
|
|
||||||
|
return new WP_REST_Response(array(
|
||||||
|
'userInfo' => array(
|
||||||
|
'wiaas_id_user' => $user->ID,
|
||||||
|
'wiaas_is_company_admin' => 1, //TODO: don't hardcode this
|
||||||
|
'wiaas_user_full_name' => $user->first_name . ' ' . $user->last_name,
|
||||||
|
'wiaas_user_type' => $user->roles,
|
||||||
|
'wiaas_username' => $user->data->user_login
|
||||||
|
)
|
||||||
|
));
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -34,13 +34,18 @@ class Wiaas_API {
|
|||||||
include_once dirname( __FILE__ ) . '/api/class-wiaas-rest-delivery-process-api.php';
|
include_once dirname( __FILE__ ) . '/api/class-wiaas-rest-delivery-process-api.php';
|
||||||
include_once dirname( __FILE__ ) . '/api/class-wiaas-cart-api.php';
|
include_once dirname( __FILE__ ) . '/api/class-wiaas-cart-api.php';
|
||||||
include_once dirname( __FILE__ ) . '/api/class-wiaas-document-api.php';
|
include_once dirname( __FILE__ ) . '/api/class-wiaas-document-api.php';
|
||||||
|
|
||||||
|
#User controller
|
||||||
|
include_once dirname( __FILE__ ) . '/api/class-wiaas-rest-user-api.php';
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function register_rest_routes() {
|
public static function register_rest_routes() {
|
||||||
$controllers = array(
|
$controllers = array(
|
||||||
'Wiass_REST_Delivery_Process_API',
|
'Wiass_REST_Delivery_Process_API',
|
||||||
'Wiaas_Cart_API',
|
'Wiaas_Cart_API',
|
||||||
'Wiaas_Document_API'
|
'Wiaas_Document_API',
|
||||||
|
'Wiass_REST_User_API'
|
||||||
);
|
);
|
||||||
|
|
||||||
foreach ( $controllers as $controller ) {
|
foreach ( $controllers as $controller ) {
|
||||||
|
|||||||
Reference in New Issue
Block a user