Skip to content

Commit

Permalink
Separate error messages for /api/v1/domain/:domainId
Browse files Browse the repository at this point in the history
    separate 'not logged in' from 'domain not found'
Add comments on request processors for set variables.
Change no auth info error to "Not logged in"
  • Loading branch information
Misterblue committed Jan 8, 2021
1 parent 73b2b91 commit f1bb24c
Showing 1 changed file with 20 additions and 15 deletions.
35 changes: 20 additions & 15 deletions src/routes/api/v1/domains/domainId.ts
Expand Up @@ -130,37 +130,42 @@ const procPutDomains: RequestHandler = async (req: Request, resp: Response, next

// DELETE /api/v1/domains/:domainId
const procDeleteDomains: RequestHandler = async (req: Request, resp: Response, next: NextFunction) => {
if (req.vAuthAccount && req.vDomain) {
if (req.vAuthAccount.id === req.vDomain.sponsorAccountId || Accounts.isAdmin(req.vAuthAccount)) {
await Domains.removeDomain(req.vDomain);
await Domains.removeDomainContext(req.vDomain);
if (req.vAuthAccount) {
if (req.vDomain) {
if (await checkAccessToEntity(req.vAuthToken, req.vDomain, [ Perm.SPONSOR, Perm.ADMIN ])) {
await Domains.removeDomain(req.vDomain);
await Domains.removeDomainContext(req.vDomain);
}
else {
req.vRestResp.respondFailure('Not authorized');
};
}
else {
req.vRestResp.respondFailure('Not authorized');
req.vRestResp.respondFailure('Domain not found');
};
}
else {
req.vRestResp.respondFailure('No account or target domain');
}
req.vRestResp.respondFailure('Not logged in');
};
next();
};

export const name = '/api/v1/domains/:domainId';

export const router = Router();

router.get( '/api/v1/domains/:domainId', [ setupMetaverseAPI,
domainFromParams,
router.get( '/api/v1/domains/:domainId', [ setupMetaverseAPI, // req.vRestResp, req.vAuthToken
domainFromParams, // req.vDomain
procGetDomainsDomainid,
finishMetaverseAPI ] );
router.put( '/api/v1/domains/:domainId', [ setupMetaverseAPI,
domainFromParams, // set vDomain
domainAPIkeyFromBody, // set vDomainAPIKey
router.put( '/api/v1/domains/:domainId', [ setupMetaverseAPI, // req.vRestResp, req.vAuthToken
domainFromParams, // req.vDomain
domainAPIkeyFromBody, // req.vDomainAPIKey
verifyDomainAccess,
procPutDomains,
finishMetaverseAPI ] );
router.delete('/api/v1/domains/:domainId', [ setupMetaverseAPI,
domainFromParams,
accountFromAuthToken,
router.delete('/api/v1/domains/:domainId', [ setupMetaverseAPI, // req.vRestResp, req.vAuthToken
domainFromParams, // req.vDomain
accountFromAuthToken, // req.vAuthAccount
procDeleteDomains,
finishMetaverseAPI ] );

0 comments on commit f1bb24c

Please sign in to comment.