Почему промис выдаёт ошибку?
return забыли:
return data.response ? Promise.resolve( data.response ) : Promise.reject( data.error );
В запрос надо передать токен скорее всего, так как он требует авторизации.