Skip to content

Commit 0b372c8

Browse files
committed
refactor: revert logic, and clean up types
1 parent 1da067c commit 0b372c8

File tree

1 file changed

+18
-21
lines changed

1 file changed

+18
-21
lines changed

apps/meteor/app/api/server/v1/users.ts

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
import { MeteorError, Team, api, Calendar } from '@rocket.chat/core-services';
2-
32
import type { IExportOperation, ILoginToken, IPersonalAccessToken, IUser, UserStatus } from '@rocket.chat/core-typings';
43
import { Users, Subscriptions, Sessions } from '@rocket.chat/models';
54
import {
6-
7-
85
isUserCreateParamsPOST,
96
isUserSetActiveStatusParamsPOST,
107
isUserDeactivateIdleParamsPOST,
@@ -174,9 +171,9 @@ API.v1.addRoute(
174171
const twoFactorOptions = !userData.typedPassword
175172
? null
176173
: {
177-
twoFactorCode: userData.typedPassword,
178-
twoFactorMethod: 'password',
179-
};
174+
twoFactorCode: userData.typedPassword,
175+
twoFactorMethod: 'password',
176+
};
180177

181178
await executeSaveUserProfile.call(this, this.user, userData, this.bodyParams.customFields, twoFactorOptions);
182179

@@ -539,10 +536,10 @@ API.v1.addRoute(
539536
const limit =
540537
count !== 0
541538
? [
542-
{
543-
$limit: count,
544-
},
545-
]
539+
{
540+
$limit: count,
541+
},
542+
]
546543
: [];
547544

548545
const result = await Users.col
@@ -909,21 +906,19 @@ const usersEndpoints = API.v1
909906
async function action() {
910907
const user = await Users.findOneById(this.userId);
911908

912-
if (!user) {
913-
throw new Meteor.Error('error-invalid-user', 'Invalid user');
914-
}
909+
if (user?.settings) {
910+
const { preferences = {} } = user.settings;
911+
preferences.language = user.language;
915912

916-
const preferences = {
917-
...(user.settings?.preferences ?? {}),
918-
language: user.language,
919-
};
913+
return API.v1.success({
914+
preferences,
915+
});
916+
}
920917

921-
return API.v1.success({ preferences });
918+
return API.v1.failure(i18n.t('Accounts_Default_User_Preferences_not_available').toUpperCase());
922919
},
923920
);
924921

925-
export type UsersEndpoints = ExtractRoutesFromAPI<typeof usersEndpoints>;
926-
927922
API.v1.addRoute(
928923
'users.forgotPassword',
929924
{ authRequired: false },
@@ -1580,7 +1575,9 @@ settings.watch<number>('Rate_Limiter_Limit_RegisterUser', (value) => {
15801575
API.v1.updateRateLimiterDictionaryForRoute(userRegisterRoute, value);
15811576
});
15821577

1578+
export type UsersEndpoints = ExtractRoutesFromAPI<typeof usersEndpoints>;
1579+
15831580
declare module '@rocket.chat/rest-typings' {
15841581
// eslint-disable-next-line @typescript-eslint/naming-convention, @typescript-eslint/no-empty-interface
1585-
interface Endpoints extends UsersEndpoints { }
1582+
interface Endpoints extends UsersEndpoints {}
15861583
}

0 commit comments

Comments
 (0)