diff --git a/keyserver/src/utils/identity-utils.js b/keyserver/src/utils/identity-utils.js --- a/keyserver/src/utils/identity-utils.js +++ b/keyserver/src/utils/identity-utils.js @@ -40,6 +40,24 @@ ); } +async function privilegedResetUserPassword( + username: string, + password: string, +): Promise { + const [rustAPI, identityInfo, deviceID] = await Promise.all([ + getRustAPI(), + verifyUserLoggedIn(), + getContentSigningKey(), + ]); + await rustAPI.privilegedResetUserPassword( + identityInfo.userId, + deviceID, + identityInfo.accessToken, + username, + password, + ); +} + async function syncPlatformDetails(identityInfo: IdentityInfo): Promise { const [rustAPI, deviceID] = await Promise.all([ getRustAPI(), @@ -52,4 +70,9 @@ ); } -export { findUserIdentities, privilegedDeleteUsers, syncPlatformDetails }; +export { + findUserIdentities, + privilegedDeleteUsers, + privilegedResetUserPassword, + syncPlatformDetails, +};