@affinidi/consent-management
v1.41.0
Published
This dependency contains ConsentManagementCustomerWidget for processing a user consent via Affinidi Public API
Downloads
17
Keywords
Readme
Affinidi Consent Management
This dependency contains ConsentManagementCustomerWidget for processing a user consent via Affinidi Public API
Installation
npm i @affinidi/consent-management --save
import the component into the application.
import { ConsentManagementCustomerWidget } from "@affinidi/consent-management"
// generate accessApiKey and applicationAlias on the corresponding Admin Dashboard
// dev: https://consent-management-admin.dev.affinidi.com/
// staging: https://consent-management-admin.stg.affinidi.com/
// prod: https://consent-management-admin.affinidi.com/
// type Env = 'dev' | 'staging' | 'prod'
<ConsentManagementCustomerWidget
accessApiKey={accessApiKey}
applicationAlias={applicationAlias}
env={env}
/>
Known issues
- React 18 is not supported yet.
- Webpack 5 requires polyfills for some dependencies:
For the latest major version of create-react-app it's recommended to use react-app-rewired.
Example config-overrides.js
file:
const webpack = require("webpack");
module.exports = function override(config, env) {
//do stuff with the webpack config...
config.resolve.fallback = {
...config.resolve.fallback,
stream: require.resolve("stream-browserify"),
crypto: require.resolve("crypto-browserify"),
buffer: require.resolve("buffer"),
};
config.resolve.extensions = [...config.resolve.extensions, ".ts", ".js"];
config.plugins = [
...config.plugins,
new webpack.ProvidePlugin({
process: "process/browser",
Buffer: ["buffer", "Buffer"],
}),
];
return config;
};