Skip to content
This repository was archived by the owner on Jul 26, 2025. It is now read-only.

Commit c93539d

Browse files
committed
self-review
1 parent 9a82134 commit c93539d

File tree

3 files changed

+11
-5
lines changed

3 files changed

+11
-5
lines changed

demo/components/CameraFeed.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,13 @@ export default function CameraFeed() {
1111
const video = videoRef.current;
1212
if (!video || !selectedCamera) return;
1313
video.srcObject = selectedCamera.stream;
14-
video.addEventListener('loadedmetadata', () => {
14+
const onLoadedMetadata = () => {
1515
video.play().catch((error: unknown) => console.error(error));
16-
});
16+
};
17+
video.addEventListener('loadedmetadata', onLoadedMetadata);
18+
return () => {
19+
video.removeEventListener('loadedmetadata', onLoadedMetadata);
20+
};
1721
}, [selectedCamera]);
1822
if (!selectedCamera) {
1923
return <UnavailableCamera />;

demo/components/CameraTransform.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export default function CameraTransform(props: CameraTransformProps) {
3838
const video = videoRef.current as HTMLVideoElement;
3939
let nextFrameRequest: number;
4040
video.srcObject = selectedCamera.stream;
41-
video.addEventListener('loadedmetadata', () => {
41+
const onLoadedMetadata = () => {
4242
video
4343
.play()
4444
.then(() => {
@@ -71,9 +71,11 @@ export default function CameraTransform(props: CameraTransformProps) {
7171
nextFrameRequest = requestAnimationFrame(nextFrame);
7272
})
7373
.catch((error_: unknown) => console.error(error_));
74-
});
74+
};
75+
video.addEventListener('loadedmetadata', onLoadedMetadata);
7576

7677
return () => {
78+
video.removeEventListener('loadedmetadata', onLoadedMetadata);
7779
if (nextFrameRequest) {
7880
cancelAnimationFrame(nextFrameRequest);
7981
}

src/__tests__/Image.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ test('getCoordinates - with rounding', () => {
221221
test('getCoordinates - bad parameter', () => {
222222
const img = new Image(4, 5);
223223
// @ts-expect-error bad parameter
224-
expect(() => img.getCoordinates('bad')).toThrow(/bad/);
224+
expect(() => img.getCoordinates('bad')).toThrow('bad');
225225
});
226226

227227
test('fill with a constant color', () => {

0 commit comments

Comments
 (0)