Aide API requester

Hello,

J’utilise le APIRequester comme indiqué dans la documentation du wazo-js-sdk

const requester = new ApiRequester({ 
  server: 'stack.example.com', // Engine server
  refreshTokenCallback: () => {}, // Called when the token is refreshed
  clientId: 'my-id', // ClientId used for refreshToken
  agent: null, // http(s).Agent instance, allows custom proxy, unsecured https, certificate etc.
  token: null, // User token (can be defined later with requester.setToken()
});

La documentation ne précise pas comment mettre des options dans le header.

par exemple, je souhaite avoir les utilisateurs pour un tenant précis:

const tenantUsersGet = async (tenant) => {
        
          const headerOptions = {
            'Wazo-Tenant': tenant,
            'recurse': false,
          }

        const users = await requester.call(`confd/1.1/users?recurse=false`);
    }

Je n’arrive pas à lui envoyer Wazo-Tenant dans le header
Et j’aimerais faire pareil pour recurse afin d’éviter d’écrire les params de la requête de 2 manières différentes dans la même requêtes.

cheers

hello,

j’utilise

const tenantUsersGet = async () => {
        requester.fetchOptions = {
            headers: {
                'Wazo-tenant': tenantCurrent
            }
          }

        const users = await requester.call('confd/1.1/users?recurse=false');
        setTenantUsers(users)
    }

Mais ça m’oblige a faire un
requester.fetchOptions = {}
sur les autres fonctions

cheers

Salut, Pourquoi tu ne pas utiliser setFetchOptions ? wazo-js-sdk/src/utils/api-requester.ts at master · wazo-platform/wazo-js-sdk · GitHub

Mais sinon dans call wazo-js-sdk/src/utils/api-requester.ts at master · wazo-platform/wazo-js-sdk · GitHub tu peux passer en arguments ce que tu as besoin.