- Add Next.js app structure with base configs, linting, and formatting - Implement LiveKit Meet page, types, and utility functions - Add Docker, Compose, and deployment scripts for backend and token server - Provide E2E and smoke test scaffolding with Puppeteer and Playwright helpers - Include CSS modules and global styles for UI - Add postMessage and studio integration utilities - Update package.json with dependencies and scripts for development and testing
16 lines
513 B
TypeScript
16 lines
513 B
TypeScript
import React from 'react';
|
|
import { ExternalE2EEKeyProvider } from 'livekit-client';
|
|
import { decodePassphrase } from './client-utils';
|
|
|
|
export function useSetupE2EE() {
|
|
const e2eePassphrase =
|
|
typeof window !== 'undefined' ? decodePassphrase(location.hash.substring(1)) : undefined;
|
|
|
|
const worker: Worker | undefined =
|
|
typeof window !== 'undefined' && e2eePassphrase
|
|
? new Worker(new URL('livekit-client/e2ee-worker', import.meta.url))
|
|
: undefined;
|
|
|
|
return { worker, e2eePassphrase };
|
|
}
|