Web APIs (navigator, geolocation, history)

What three possible values can permissionStatus.state return in this code?
navigator.permissions.query({name: 'geolocation'}).then(permissionStatus => {
  console.log('Geolocation permission state:', permissionStatus.state);
  
  switch (permissionStatus.state) {
    case 'granted':
      showLocationFeatures();
      break;
    case 'prompt':
      showLocationPromptUi();
      break;
    case 'denied':
      showLocationBlockedMessage();
      break;
  }
  
  permissionStatus.addEventListener('change', function() {
    console.log('Permission changed to:', this.state);
    updateUiBasedOnPermission(this.state);
  });
});
Next Question (38/40)