|
8 | 8 | } from '../openapi/types.js';
|
9 | 9 | import { Role } from '../roles/types.js';
|
10 | 10 | import { Map } from '../roles/util.js';
|
11 |
| -import { AssignRevokeOptions, GetAssignedRolesOptions, User, UserDB } from './types.js'; |
| 11 | +import { AssignRevokeOptions, DeactivateOptions, GetAssignedRolesOptions, User, UserDB } from './types.js'; |
12 | 12 |
|
13 | 13 | /**
|
14 | 14 | * Operations supported for 'db', 'oidc', and legacy (non-namespaced) users.
|
@@ -101,7 +101,7 @@ export interface DBUsers extends UsersBase {
|
101 | 101 | * @param {string} userId The ID of the user to deactivate.
|
102 | 102 | * @returns {Promise<boolean>} `true` if the user has been successfully deactivated.
|
103 | 103 | */
|
104 |
| - deactivate: (userId: string) => Promise<boolean>; |
| 104 | + deactivate: (userId: string, opts?: DeactivateOptions) => Promise<boolean>; |
105 | 105 |
|
106 | 106 | /**
|
107 | 107 | * Retrieve information about the 'db_user' / 'db_env_user' user.
|
@@ -182,9 +182,9 @@ const db = (connection: ConnectionREST): DBUsers => {
|
182 | 182 | .postEmpty<null>(`/users/db/${userId}/activate`, null)
|
183 | 183 | .then(() => true)
|
184 | 184 | .catch(expectCode(409)),
|
185 |
| - deactivate: (userId: string) => |
| 185 | + deactivate: (userId: string, opts?: DeactivateOptions) => |
186 | 186 | connection
|
187 |
| - .postEmpty<null>(`/users/db/${userId}/deactivate`, null) |
| 187 | + .postEmpty<DeactivateOptions | null>(`/users/db/${userId}/deactivate`, opts || null) |
188 | 188 | .then(() => true)
|
189 | 189 | .catch(expectCode(409)),
|
190 | 190 | byName: (userId: string) => connection.get<WeaviateDBUser>(`/users/db/${userId}`, true).then(Map.dbUser),
|
|
0 commit comments