Files
old-new-wiaas/backend/app/plugins/wiaas/includes/api/class-wiaas-rest-user-api.php

50 lines
1.2 KiB
PHP
Raw Normal View History

2018-08-28 14:34:31 +02:00
<?php
class Wiass_REST_User_API {
/**
* Endpoint namespace.
*
* @var string
*/
private static $namespace = 'wiaas';
2018-09-11 09:27:20 +02:00
public function __construct() {
include_once dirname( __FILE__ ) . '/../class-wiaas-countries.php';
2018-09-11 09:27:20 +02:00
}
2018-08-28 14:34:31 +02:00
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'
) );
2018-09-03 14:25:14 +02:00
register_rest_route( self::$namespace, 'user/get-countries', array(
'methods' => 'GET',
'callback' => array(__CLASS__, 'get_countries'),
'permission_callback' => 'is_user_logged_in'
) );
2018-08-28 14:34:31 +02:00
}
public static function validate_token() {
$user = wp_get_current_user();
2018-09-24 21:51:55 +02:00
return rest_ensure_response(array(
2018-08-28 14:34:31 +02:00
'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
)
));
}
2018-09-03 14:25:14 +02:00
public static function get_countries(){
$countries = Wiaas_Countries::get_list_of_countries();
2018-09-03 14:25:14 +02:00
2018-09-24 21:51:55 +02:00
return rest_ensure_response($countries);
2018-09-03 14:25:14 +02:00
}
2018-08-28 14:34:31 +02:00
}