diff --git a/docs/content/docs/plugins/admin.mdx b/docs/content/docs/plugins/admin.mdx index 331c3bc6..6c367d5e 100644 --- a/docs/content/docs/plugins/admin.mdx +++ b/docs/content/docs/plugins/admin.mdx @@ -259,6 +259,29 @@ type setUserPassword = { ``` +### Update user + +Update a user's details. + + +```ts +type adminUpdateUser = { + /** + * The user id which you want to update. + */ + userId: string = "user-id" + /** + * The data to update. + */ + data: Record = { name: "John Doe" } +} +``` + + ### Ban User Bans a user, preventing them from signing in and revokes all of their existing sessions. diff --git a/packages/better-auth/src/plugins/admin/admin.ts b/packages/better-auth/src/plugins/admin/admin.ts index e04930f7..f315ff84 100644 --- a/packages/better-auth/src/plugins/admin/admin.ts +++ b/packages/better-auth/src/plugins/admin/admin.ts @@ -492,6 +492,21 @@ export const admin = (options?: O) => { }); }, ), + /** + * ### Endpoint + * + * POST `/admin/update-user` + * + * ### API Methods + * + * **server:** + * `auth.api.adminUpdateUser` + * + * **client:** + * `authClient.admin.updateUser` + * + * @see [Read our docs to learn more.](https://better-auth.com/docs/plugins/admin#api-method-admin-update-user) + */ adminUpdateUser: createAuthEndpoint( "/admin/update-user", {