|
1 | 1 | import { MeteorError, Team, api, Calendar } from '@rocket.chat/core-services'; |
2 | | - |
3 | 2 | import type { IExportOperation, ILoginToken, IPersonalAccessToken, IUser, UserStatus } from '@rocket.chat/core-typings'; |
4 | 3 | import { Users, Subscriptions, Sessions } from '@rocket.chat/models'; |
5 | 4 | import { |
6 | | - |
7 | | - |
8 | 5 | isUserCreateParamsPOST, |
9 | 6 | isUserSetActiveStatusParamsPOST, |
10 | 7 | isUserDeactivateIdleParamsPOST, |
@@ -174,9 +171,9 @@ API.v1.addRoute( |
174 | 171 | const twoFactorOptions = !userData.typedPassword |
175 | 172 | ? null |
176 | 173 | : { |
177 | | - twoFactorCode: userData.typedPassword, |
178 | | - twoFactorMethod: 'password', |
179 | | - }; |
| 174 | + twoFactorCode: userData.typedPassword, |
| 175 | + twoFactorMethod: 'password', |
| 176 | + }; |
180 | 177 |
|
181 | 178 | await executeSaveUserProfile.call(this, this.user, userData, this.bodyParams.customFields, twoFactorOptions); |
182 | 179 |
|
@@ -539,10 +536,10 @@ API.v1.addRoute( |
539 | 536 | const limit = |
540 | 537 | count !== 0 |
541 | 538 | ? [ |
542 | | - { |
543 | | - $limit: count, |
544 | | - }, |
545 | | - ] |
| 539 | + { |
| 540 | + $limit: count, |
| 541 | + }, |
| 542 | + ] |
546 | 543 | : []; |
547 | 544 |
|
548 | 545 | const result = await Users.col |
@@ -909,21 +906,19 @@ const usersEndpoints = API.v1 |
909 | 906 | async function action() { |
910 | 907 | const user = await Users.findOneById(this.userId); |
911 | 908 |
|
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; |
915 | 912 |
|
916 | | - const preferences = { |
917 | | - ...(user.settings?.preferences ?? {}), |
918 | | - language: user.language, |
919 | | - }; |
| 913 | + return API.v1.success({ |
| 914 | + preferences, |
| 915 | + }); |
| 916 | + } |
920 | 917 |
|
921 | | - return API.v1.success({ preferences }); |
| 918 | + return API.v1.failure(i18n.t('Accounts_Default_User_Preferences_not_available').toUpperCase()); |
922 | 919 | }, |
923 | 920 | ); |
924 | 921 |
|
925 | | -export type UsersEndpoints = ExtractRoutesFromAPI<typeof usersEndpoints>; |
926 | | - |
927 | 922 | API.v1.addRoute( |
928 | 923 | 'users.forgotPassword', |
929 | 924 | { authRequired: false }, |
@@ -1580,7 +1575,9 @@ settings.watch<number>('Rate_Limiter_Limit_RegisterUser', (value) => { |
1580 | 1575 | API.v1.updateRateLimiterDictionaryForRoute(userRegisterRoute, value); |
1581 | 1576 | }); |
1582 | 1577 |
|
| 1578 | +export type UsersEndpoints = ExtractRoutesFromAPI<typeof usersEndpoints>; |
| 1579 | + |
1583 | 1580 | declare module '@rocket.chat/rest-typings' { |
1584 | 1581 | // eslint-disable-next-line @typescript-eslint/naming-convention, @typescript-eslint/no-empty-interface |
1585 | | - interface Endpoints extends UsersEndpoints { } |
| 1582 | + interface Endpoints extends UsersEndpoints {} |
1586 | 1583 | } |
0 commit comments