Skip to content

Commit 8fc1ec3

Browse files
committed
chore: fix type issues
1 parent b6bfb69 commit 8fc1ec3

File tree

5 files changed

+15
-10
lines changed

5 files changed

+15
-10
lines changed

src/components/camera/CameraFeed.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { useCameraContext, useVideoStream } from './cameraContext';
66
export default function CameraFeed({
77
videoRef,
88
}: {
9-
videoRef: RefObject<HTMLVideoElement>;
9+
videoRef: RefObject<HTMLVideoElement | null>;
1010
}) {
1111
const {
1212
cameraState: { selectedCamera },

src/components/camera/CameraSnapshotButton.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@ import { Image, readCanvas } from 'image-js';
22
import React, { RefObject } from 'react';
33

44
interface CameraSnapshotButtonProps {
5-
videoRef: RefObject<HTMLVideoElement>;
6-
canvasRef: RefObject<HTMLCanvasElement>;
5+
videoRef: RefObject<HTMLVideoElement | null>;
6+
canvasRef: RefObject<HTMLCanvasElement | null>;
77
onSnapshot: (image: Image) => void;
88
disabled?: boolean;
99
}
1010

1111
export default function CameraSnapshotButton(props: CameraSnapshotButtonProps) {
1212
const { videoRef, onSnapshot, canvasRef, disabled } = props;
1313
function handleClick() {
14-
if (videoRef.current) {
15-
const canvasInput = canvasRef.current as HTMLCanvasElement;
14+
if (videoRef.current && canvasRef.current) {
15+
const canvasInput = canvasRef.current;
1616
const video = videoRef.current;
1717

1818
canvasInput.height = video.videoHeight;

src/components/camera/cameraContext.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
import { createContext, Dispatch, useContext, useEffect } from 'react';
1+
import {
2+
createContext,
3+
Dispatch,
4+
RefObject,
5+
useContext,
6+
useEffect,
7+
} from 'react';
28

39
export interface CameraState {
410
cameras: MediaDeviceInfo[];
@@ -49,7 +55,7 @@ export function isSameCamera(
4955
return false;
5056
}
5157

52-
export function useVideoStream(videoRef: React.RefObject<HTMLVideoElement>) {
58+
export function useVideoStream(videoRef: RefObject<HTMLVideoElement | null>) {
5359
const {
5460
cameraState: { selectedCamera },
5561
dispatch,

src/demo/contexts/demo/demoReducer.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { assertUnreachable } from '@site/src/utils/assert';
22
import { Image, Mask } from 'image-js';
3-
import { produce } from 'immer';
4-
import { WritableDraft } from 'immer/dist/internal.js';
3+
import { produce, WritableDraft } from 'immer';
54
import { useReducer } from 'react';
65

76
import { Addon } from '../../utils/types';

src/pages/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ function HomepageHeader() {
3737
);
3838
}
3939

40-
export default function Home(): JSX.Element {
40+
export default function Home() {
4141
const { siteConfig } = useDocusaurusContext();
4242
return (
4343
<Layout

0 commit comments

Comments
 (0)