59 lines
1.3 KiB
PHP
59 lines
1.3 KiB
PHP
<?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'
|
|
) );
|
|
|
|
register_rest_route( self::$namespace, 'user/get-countries', array(
|
|
'methods' => 'GET',
|
|
'callback' => array(__CLASS__, 'get_countries'),
|
|
'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
|
|
)
|
|
));
|
|
}
|
|
|
|
public static function get_countries(){
|
|
$result = [
|
|
array(
|
|
'idCountry' => '1',
|
|
'countryName' => 'Sweden'
|
|
),
|
|
array(
|
|
'idCountry' => '2',
|
|
'countryName' => 'Finland'
|
|
),
|
|
array(
|
|
'idCountry' => '3',
|
|
'countryName' => 'Denmark'
|
|
)
|
|
];
|
|
|
|
return new WP_REST_Response($result);
|
|
}
|
|
} |