|
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