export const buildAppManifest = (baseUrl: string, widgetDomain: string, widgetFilename: string, widgetUri: string) => {
  const uiUrl = `${widgetDomain}/${widgetFilename}`;
  const cspDomains = [baseUrl, widgetDomain].filter((value, index, self) => self.indexOf(value) === index);
  return {
    name: "ProovIT",
    version: "1.0.0",
    ui: {
      components: {
        [widgetUri]: uiUrl
      }
    },
    webview: {
      url: uiUrl,
      sandbox: true
    },
    content_security_policy: {
      default_src: cspDomains,
      script_src: ["'self'", "'unsafe-inline'", widgetDomain],
      style_src: ["'self'", "'unsafe-inline'", widgetDomain]
    }
  };
};
