* chore(vite): use vite * fix(vite): alias lib directory * chore(vite): set type: module * chore: update vite and MUI * fix(vite): make MUI components load * fix: use node path resolution * chore(vite): add svg support * fix(vite): polyfill global * fix(vite): use import.meta * fix(vite): use correct svg module resolution * chore(vite): migrate to vitest * fix(vite): remove PUBLIC_URL * fix(tests): mock audio service * chore(deps): upgrade to react test library 14 * refactor(tests): simplify room test setup * refactor(tests): make Date.now() mockable * refactor(vite): remove bootstrap shim * chore(deps): drop react-scripts * chore(deps): remove source-map-explorer Source maps do not currently work with MUI and Vite: https://github.com/vitejs/vite/issues/15012 Because of this, source map utilities are currently removed. * refactor(vite): use TypeScript for Vite config * chore(actions): update actions config for new paths * fix(service-worker): use VITE_HOMEPAGE for service worker resolution * fix(vercel): use quotes for build command * fix(vite): use import.meta.env.MODE * fix(service-worker): use correct definition for publicUrl * feat(vite): use vite-plugin-pwa * fix(pwa): make update prompt work * fix(types): use vite/client types * docs(readme): update building instructions * refactor(vite): simplify theme loading workaround * refactor(vite): use manifest object * docs(readme): update tool references * chore(deps): run `npm audit fix` * fix(vite): make syntax highlighter work consistently See: https://github.com/react-syntax-highlighter/react-syntax-highlighter/issues/513 * fix(pwa): remove manifest.json references * refactor(deps): remove jest references * refactor(types): remove react-scripts reference * chore(deps): use TypeScript 5 * refactor(tests): improve persisted storage mocking
		
			
				
	
	
		
			27 lines
		
	
	
		
			697 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			697 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { joinRoom as trysteroJoinRoom, Room, BaseRoomConfig } from 'trystero'
 | |
| 
 | |
| export const joinRoom: typeof trysteroJoinRoom = (
 | |
|   _config: BaseRoomConfig,
 | |
|   _roomId: string
 | |
| ) => {
 | |
|   const room: Room = {
 | |
|     makeAction: () => [() => Promise.resolve([]), () => {}, () => {}],
 | |
|     ping: () => Promise.resolve(0),
 | |
|     leave: () => {},
 | |
|     getPeers: () => ({}),
 | |
|     addStream: () => [Promise.resolve()],
 | |
|     removeStream: () => {},
 | |
|     addTrack: () => [Promise.resolve()],
 | |
|     removeTrack: () => {},
 | |
|     replaceTrack: () => [Promise.resolve()],
 | |
|     onPeerJoin: () => {},
 | |
|     onPeerLeave: () => {},
 | |
|     onPeerStream: () => {},
 | |
|     onPeerTrack: () => {},
 | |
|   }
 | |
| 
 | |
|   return room
 | |
| }
 | |
| 
 | |
| export const selfId = ''
 |