---
title: "Oauth Applications hooks"
description: "Hand-written shim. Generated CRUD hooks via ./oauth-applications.gen.
useRotateOAuthApplicationSecret + useDisableOAuthApplication stay hand-written."
section: "Libraries"
group: "React hooks"
order: 436
---

## Hooks

### `useCreateOAuthApplication` `mutation`

Create an OAuth application — returns the client secret once.

```ts
useCreateOAuthApplication(options?: MutationOpts<OAuthApplicationCreated, CreateOAuthApplicationParams>)
```

**Types:** [OAuthApplicationCreated](/types/o-auth-application-created) · [CreateOAuthApplicationParams](/types/create-o-auth-application-params)

### `useDisableOAuthApplication` `composite`

```ts
useDisableOAuthApplication(options?: MutationOpts<SuccessResponse, DisableOAuthApplicationParams>)
```

**Types:** [SuccessResponse](/types/success-response) · [DisableOAuthApplicationParams](/types/disable-o-auth-application-params)

### `useListOAuthApplications` `query`

List OAuth applications.

```ts
useListOAuthApplications(params?: ListOAuthApplicationsParams, options?: QueryOpts<Page<OAuthApplication>>)
```

**Types:** [ListOAuthApplicationsParams](/types/list-o-auth-applications-params) · [Page](/types/page) · [OAuthApplication](/types/o-auth-application)

### `useRetrieveOAuthApplication` `query`

Get an OAuth application by ID.

```ts
useRetrieveOAuthApplication(id: string, options?: QueryOpts<OAuthApplication>)
```

**Types:** [OAuthApplication](/types/o-auth-application)

### `useRotateOAuthApplicationSecret` `composite`

```ts
useRotateOAuthApplicationSecret(options?: MutationOpts<OAuthApplicationCreated, RotateOAuthApplicationSecretParams>)
```

**Types:** [OAuthApplicationCreated](/types/o-auth-application-created) · [RotateOAuthApplicationSecretParams](/types/rotate-o-auth-application-secret-params)

### `useUpdateOAuthApplication` `mutation`

Update an OAuth application.

```ts
useUpdateOAuthApplication(options?: MutationOpts<OAuthApplication, UpdateOAuthApplicationParams>)
```

**Types:** [OAuthApplication](/types/o-auth-application) · [UpdateOAuthApplicationParams](/types/update-o-auth-application-params)
