---
title: "Videos hooks"
description: "Hand-written shim. Generated CRUD via ./videos.gen.
useGetVideoByFile stays hand-written."
section: "Libraries"
group: "React hooks"
order: 465
---

## Hooks

### `useDeleteVideo` `mutation`

Delete the video projection (the underlying file is unaffected).

```ts
useDeleteVideo(options?: MutationOpts<SuccessResponse, string>)
```

**Types:** [SuccessResponse](/types/success-response)

### `useGetVideoByFile` `query`

```ts
useGetVideoByFile(fileId: string, options?: QueryOpts<Video>)
```

**Types:** [Video](/types/video)

### `useListVideos` `query`

List videos.

```ts
useListVideos(params?: ListVideosParams, options?: QueryOpts<Page<Video>>)
```

**Types:** [ListVideosParams](/types/list-videos-params) · [Page](/types/page) · [Video](/types/video)

### `useRetrieveVideo` `query`

Get a video by ID.

```ts
useRetrieveVideo(id: string, options?: QueryOpts<Video>)
```

**Types:** [Video](/types/video)
