The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/app/api/server/v1/oauthapps.js

23 lines
631 B

import { API } from '../api';
import { findOAuthApps, findOneAuthApp } from '../lib/oauthApps';
API.v1.addRoute('oauth-apps.list', { authRequired: true }, {
get() {
return API.v1.success({
oauthApps: Promise.await(findOAuthApps({ uid: this.userId })),
});
},
});
API.v1.addRoute('oauth-apps.get', { authRequired: true }, {
get() {
const { clientId, appId } = this.queryParams;
if (!clientId && !appId) {
return API.v1.failure('At least one of the query parameters "clientId" or "appId" is required.');
}
return API.v1.success({
oauthApp: Promise.await(findOneAuthApp({ clientId, appId })),
});
},
});