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 index 6d3ae3d..e7ee939 100644 --- 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 @@ -15,6 +15,12 @@ class Wiass_REST_User_API { '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' + ) ); } @@ -31,4 +37,23 @@ class Wiass_REST_User_API { ) )); } + + 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); + } } \ No newline at end of file diff --git a/frontend/src/actions/profileSettings/profileSettingsActions.js b/frontend/src/actions/profileSettings/profileSettingsActions.js index 58018d9..16a61cd 100644 --- a/frontend/src/actions/profileSettings/profileSettingsActions.js +++ b/frontend/src/actions/profileSettings/profileSettingsActions.js @@ -124,32 +124,17 @@ const recieveCountries = (json) => ({ export const fetchCountries = () => { return dispatch => { dispatch(requestCountries()); - - dispatch(recieveCountries([ - { - "idCountry": 3, - "countryName": "Denmark" - }, - { - "idCountry": 4, - "countryName": "Finland" - }, - { - "idCountry": 2, - "countryName": "Sweden" - } - ])); - // return client.fetch({ - // url: `${API_SERVER}/profileSettings/api/getCoutnries`, - // method: 'get' - // }) - // .then(response => { - // if(response.data){ - // dispatch(recieveCountries(response.data)); - // } - // }) - // .catch(error => { - // client.onError(error, dispatch); - // }); + return client.fetch({ + url: `${API_SERVER}/wp-json/wiaas/user/get-countries`, + method: 'get' + }) + .then(response => { + if(response.data){ + dispatch(recieveCountries(response.data)); + } + }) + .catch(error => { + client.onError(error, dispatch); + }); } };