|
|
|
@ -3,12 +3,45 @@ import { check } from 'meteor/check'; |
|
|
|
|
import { TAPi18n } from 'meteor/rocketchat:tap-i18n'; |
|
|
|
|
import s from 'underscore.string'; |
|
|
|
|
|
|
|
|
|
import { Users } from '../../../models/server'; |
|
|
|
|
import { settings } from '../../../settings/server'; |
|
|
|
|
import { hasRole } from '../../../authorization'; |
|
|
|
|
import { Info } from '../../../utils'; |
|
|
|
|
import { Users } from '../../../models'; |
|
|
|
|
import { settings } from '../../../settings'; |
|
|
|
|
import { API } from '../api'; |
|
|
|
|
import { getDefaultUserFields } from '../../../utils/server/functions/getDefaultUserFields'; |
|
|
|
|
import { getURL } from '../../../utils/lib/getURL'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// DEPRECATED
|
|
|
|
|
// Will be removed after v3.0.0
|
|
|
|
|
API.v1.addRoute('info', { authRequired: false }, { |
|
|
|
|
get() { |
|
|
|
|
const warningMessage = 'The endpoint "/v1/info" is deprecated and will be removed after version v3.0.0'; |
|
|
|
|
console.warn(warningMessage); |
|
|
|
|
const user = this.getLoggedInUser(); |
|
|
|
|
|
|
|
|
|
if (user && hasRole(user._id, 'admin')) { |
|
|
|
|
return API.v1.success(this.deprecationWarning({ |
|
|
|
|
endpoint: 'info', |
|
|
|
|
versionWillBeRemoved: '3.0.0', |
|
|
|
|
response: { |
|
|
|
|
info: Info, |
|
|
|
|
}, |
|
|
|
|
})); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return API.v1.success(this.deprecationWarning({ |
|
|
|
|
endpoint: 'info', |
|
|
|
|
versionWillBeRemoved: '3.0.0', |
|
|
|
|
response: { |
|
|
|
|
info: { |
|
|
|
|
version: Info.version, |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
})); |
|
|
|
|
}, |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
API.v1.addRoute('me', { authRequired: true }, { |
|
|
|
|
get() { |
|
|
|
|
return API.v1.success(this.getUserInfo(Users.findOneById(this.userId, { fields: getDefaultUserFields() }))); |
|
|
|
|