# AVERTISSEMENT DE NON-RECOMMANDATION : l'accès à la propriété de fuseau horaire de l'objet utilisateur est déprécié. Utilisez l'objet user\_option à la place

**URL:** https://meta.discourse.org/t/deprecation-notice-getting-timezone-property-of-user-object-is-deprecated-use-user-option-object-instead/411227
**Category:** Development
**Created:** [Août 30, 2026, 9:04 UTC](https://meta.discourse.org/t/deprecation-notice-getting-timezone-property-of-user-object-is-deprecated-use-user-option-object-instead/411227 "2026-08-30T09:04:23Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![elmuerte](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/elmuerte/32/456517_2.png) [@elmuerte](https://meta.discourse.org/u/elmuerte)
#### Post date: [Août 30, 2026, 9:04 UTC](https://meta.discourse.org/t/deprecation-notice-getting-timezone-property-of-user-object-is-deprecated-use-user-option-object-instead/411227/1 "2026-08-30T09:04:23Z")

</div>

Vous recevrez cet avertissement lorsque vous tentez de charger l’utilisateur depuis le store de la manière suivante

```javascript
api.container.lookup('service:store').find('user', api.getCurrentUser().username).then((user) => {
});

```

L’hydratation de l’utilisateur depuis le store accède apparemment au fuseau horaire de l’utilisateur, ce qui déclenche cet avertissement.

J’utilise le code ci-dessus pour accéder aux `user_fields` de l’utilisateur, qui ne sont pas renseignés sur l’utilisateur retourné par `api.getCurrentUser()`.

Existe-t-il une autre manière d’obtenir les `user_fields` depuis un thème ou un composant de thème sans recourir à la construction ci-dessus ?

---

<div class="post-metadata">

### Author: ![elmuerte](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/elmuerte/32/456517_2.png) [@elmuerte](https://meta.discourse.org/u/elmuerte)
#### Post date: [Septembre 6, 2026, 11:26 UTC](https://meta.discourse.org/t/deprecation-notice-getting-timezone-property-of-user-object-is-deprecated-use-user-option-object-instead/411227/2 "2026-09-06T11:26:02Z")

</div>

J’ai trouvé un moyen de contourner ce message de non-recommandation et d’accéder tout de même à `user_field` :

```javascript
api.getCurrentUser().findDetails().then((user) => { ... });

```

Cependant, `findDetails` enverra _toujours_ une requête au serveur. Rien n’est mis en cache. Une fois la méthode appelée, l’utilisateur actuel aura des `user_fields` renseignés.

Vous pouvez donc optimiser un peu la logique comme suit :

```javascript

function withUserFields(user, callback) {
  if (user.user_fields === undefined) {
    user.findDetails().then(callback);
  } else {
    callback(user);
  }
}

withUserFields(api.getCurrentUser(), (user) => {
  // faire quelque chose avec user.user_fields[]
});

```
