MCPcopy
hub / github.com/CapSoftware/Cap / handleRequest

Function handleRequest

apps/chrome-extension/src/offscreen/recorder.ts:1662–1721  ·  view source on GitHub ↗
(
	message: OffscreenRequest,
)

Source from the content-addressed store, hash-verified

1660};
1661
1662const handleRequest = async (
1663 message: OffscreenRequest,
1664): Promise<OffscreenResponse> => {
1665 if (message.type === "start-recording") {
1666 const nextStatus = await startRecording(message);
1667 return { ok: true, status: nextStatus };
1668 }
1669
1670 if (message.type === "stop-recording") {
1671 const nextStatus = await stopRecording();
1672 return { ok: true, status: nextStatus };
1673 }
1674
1675 if (message.type === "pause-recording") {
1676 return { ok: true, status: pauseRecording() };
1677 }
1678
1679 if (message.type === "resume-recording") {
1680 return { ok: true, status: resumeRecording() };
1681 }
1682
1683 if (message.type === "connect-camera-preview") {
1684 return { ok: true, answer: await connectCameraPreview(message) };
1685 }
1686
1687 if (message.type === "disconnect-camera-preview") {
1688 disconnectCameraPreview(message.sessionId);
1689 return { ok: true, status };
1690 }
1691
1692 if (message.type === "disconnect-camera-previews") {
1693 disconnectCameraPreviews();
1694 return { ok: true, status };
1695 }
1696
1697 if (message.type === "acknowledge-error") {
1698 if (status.phase === "error") {
1699 status = { phase: "idle" };
1700 }
1701 return { ok: true, status };
1702 }
1703
1704 if (message.type === "retry-upload") {
1705 return { ok: true, status: await retryFailedUpload(message.videoId) };
1706 }
1707
1708 if (message.type === "enumerate-devices") {
1709 const [devices, permissions] = await Promise.all([
1710 enumerateMediaDevices(),
1711 queryMediaPermissions(),
1712 ]);
1713 return { ok: true, devices, permissions };
1714 }
1715
1716 if (message.type === "probe-microphone") {
1717 return { ok: true, micProbe: await probeMicrophone(message.microphone) };
1718 }
1719

Callers 1

recorder.tsFile · 0.70

Calls 11

disconnectCameraPreviewsFunction · 0.85
retryFailedUploadFunction · 0.85
enumerateMediaDevicesFunction · 0.85
queryMediaPermissionsFunction · 0.85
probeMicrophoneFunction · 0.85
startRecordingFunction · 0.70
stopRecordingFunction · 0.70
pauseRecordingFunction · 0.70
resumeRecordingFunction · 0.70
connectCameraPreviewFunction · 0.70
disconnectCameraPreviewFunction · 0.70

Tested by

no test coverage detected