Contexto Settings

  • Tipo: object
  • Origem: Contexto Nullstack
  • Disponibilidade: server/client
  • readwrite no contexto do server
  • readonly no contexto do client

Você pode usá-lo para configurar seu aplicativo com informações públicas.

Chaves de settings serão congeladas após a inicialização do aplicativo.

As chaves a seguir estão disponíveis no objeto:

  • development: object
  • production: object
  • [anySetting]: any

Você pode declarar as chaves para as chaves development ou production para ter diferentes configurações por ambiente.

Se você declarar uma chave diretamente para o objeto settings ela ficará disponível em ambos os ambientes.

Quando lendo de uma chave você deve ler diretamente do objeto settings e o Nullstack retornará o valor mais adequado para aquele ambiente.

import Nullstack from 'nullstack';

class Application extends Nullstack {

  static async start({settings}) {
    settings.development.publicKey = 'SANDBOX_API_KEY';
    settings.production.publicKey = 'PRODUCTION_API_KEY';
    settings.endpoint = 'https://domain.com/api';
  }

  async hydrate({settings}) {
    const response = await fetch(settings.endpoint, {
      headers: {
        Authorization: `Bearer ${settings.publicKey}`
      }
    });
    this.data = await response.json();
  }

}

export default Application;

Qualquer chave de ambiente começando com NULLSTACK_SETTINGS_ será mapeado para as confirgurações daquele ambiente.

🐱‍💻 NULLSTACK_SETTINGS_PUBLIC_KEY será mapeado para settings.publicKey

Próximo passo

⚔ Aprenda sobre a chave secrets do contexto.