Files
v10/apps/sandbox/app/shared/react/use-source.ts
T

10 lines
383 B
TypeScript

import { getInitialSource, onSourceChange } from '@app/shared/sandbox-listener';
import type { SourceId } from '@app/shared/sources';
import { useEffect, useState } from 'react';
export function useSource(audioOnly?: boolean): SourceId {
const [source, setSource] = useState(() => getInitialSource(audioOnly));
useEffect(() => onSourceChange(setSource), []);
return source;
}