import path from "path"
import tailwindcss from '@tailwindcss/vite'
import { defineConfig } from 'wxt';

// See https://wxt.dev/api/config.html
export default defineConfig({
  modules: ['@wxt-dev/module-react'],
  vite: () => ({
    plugins: [
      tailwindcss(),
    ],
    resolve: {
      alias: {
        "@": path.resolve(__dirname),
      },
    },
  }),
  manifest: ({ browser }) => {
    const manifest = {
      name: "Neo Downloader Plus",
      description: "Neo Downloader Plus Browser Integration",
      homepage_url: "https://neodlp.neosubhamoy.com",
      version: "0.1.1",
      permissions: ["tabs", "storage", "contextMenus", "nativeMessaging"],
    }
    if (browser === 'chrome') {
      return {
        ...manifest,
        key: "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAntUIxtZKYDil4qeQzS0anabCsEd/cUTR5gf9xShEXob54sSnbkUfG2+8m2XpZA4E0ATSOqUkEIG5t1nBPRdxWYoBQ6NfoW6MNyZFFwte9aoqfSiA8PiuYrtujYOEExtLl+WyU/eY45ufYrMqWHyuhb4KrPuRyHGO/xcn6boHlP5DAVPwbCLALlXswNRwHvtZUJgVUJkUt8LE3LkX8RGn5sN0+jJtrocXq6byOq/RzDCC22fdbVXxYLDAg3+pwlyx2/po3EhMnG6E3vkcqlpIuGUVcVxcjMZq9nAMLDtiArgQXLvvKaTzFJ7C1iacTIYh8soqRHGXh0vaaRK4ttuSQQIDAQAB",
        commands: {
          _execute_action: {
            suggested_key: {
              default: "Alt+Shift+N",
            }
          },
          "neodlp:quick-search": {
            description: "Quick Search",
            suggested_key: {
              default: "Alt+Shift+Q"
            }
          }
        },
      }
    } else if (browser === 'firefox') {
      return {
        ...manifest,
        browser_specific_settings: {
          gecko: {
            id: "neodlp@neosubhamoy.com"
          }
        },
        commands: {
          _execute_browser_action: {
            suggested_key: {
              default: "Alt+Shift+N",
            }
          },
          "neodlp:quick-search": {
            description: "Quick Search",
            suggested_key: {
              default: "Alt+Shift+Q"
            }
          }
        },
      }
    } else {
      return {
        ...manifest,
        commands: {
          _execute_action: {
            suggested_key: {
              default: "Alt+Shift+N",
            }
          },
          "neodlp:quick-search": {
            description: "Quick Search",
            suggested_key: {
              default: "Alt+Shift+Q"
            }
          }
        },
      }
    }
  }
});
