react-lgpd-consent - v0.3.4
    Preparing search index...

    Function createProjectPreferences

    • Cria um objeto de preferências de consentimento inicial baseado na configuração de categorias do projeto.

      Parameters

      • Optionalconfig: ProjectCategoriesConfig

        A configuração de categorias do projeto. Se não fornecida, um padrão será usado.

      • defaultValue: boolean = false

        O valor padrão para categorias não essenciais. Por padrão, false para conformidade LGPD (rejeitar por padrão).

      Returns ConsentPreferences

      Um objeto ConsentPreferences com as categorias e seus valores iniciais.

      Utils

      0.2.0

      Esta função é crucial para inicializar o estado de consentimento. Ela garante que apenas as categorias definidas no ConsentProvider sejam incluídas no objeto de preferências, alinhando-se ao princípio de minimização de dados da LGPD.

      // Gera preferências com 'analytics' e 'marketing' desabilitados por padrão
      const initialPrefs = createProjectPreferences({
      enabledCategories: ['analytics', 'marketing']
      })
      // Result: { necessary: true, analytics: false, marketing: false }

      // Gera preferências com todas as categorias habilitadas
      const allAcceptedPrefs = createProjectPreferences(
      { enabledCategories: ['analytics', 'marketing'] },
      true
      )
      // Result: { necessary: true, analytics: true, marketing: true }