// Copyright 2023 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only

import { brotliCompress } from 'zlib';
import { promisify } from 'util';
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import { visualizer } from 'rollup-plugin-visualizer';

// https://vitejs.dev/config/
export default defineConfig({
  css: {
    modules: {
      localsConvention: 'camelCaseOnly',
    },
  },
  worker: {
    format: 'es',
  },
  test: {
    environment: 'happy-dom',
  },
  plugins: [react(), visualizer()],
  server: {
    proxy: {
      '/api/socket': {
        secure: true,
        target: 'wss://create.staging.signal.art',
        changeOrigin: true,
        headers: {
          origin: 'https://create.staging.signal.art',
        },
      },
      '/api': {
        secure: true,
        target: 'https://create.staging.signal.art',
        changeOrigin: true,
      },
    },
  },
});