diff --git a/backend/app/plugins/wiaas/includes/api/class-wiaas-rest-user-api.php b/backend/app/plugins/wiaas/includes/api/class-wiaas-rest-user-api.php new file mode 100644 index 0000000..6d3ae3d --- /dev/null +++ b/backend/app/plugins/wiaas/includes/api/class-wiaas-rest-user-api.php @@ -0,0 +1,34 @@ + '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 + ) + )); + } +} \ No newline at end of file diff --git a/backend/app/plugins/wiaas/includes/class-wiaas-api.php b/backend/app/plugins/wiaas/includes/class-wiaas-api.php index 9d93713..5e3089f 100644 --- a/backend/app/plugins/wiaas/includes/class-wiaas-api.php +++ b/backend/app/plugins/wiaas/includes/class-wiaas-api.php @@ -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-cart-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() { $controllers = array( 'Wiass_REST_Delivery_Process_API', 'Wiaas_Cart_API', - 'Wiaas_Document_API' + 'Wiaas_Document_API', + 'Wiass_REST_User_API' ); foreach ( $controllers as $controller ) {