Move get service token data to v2 routes

This commit is contained in:
Tuan Dang
2023-01-04 18:15:32 +07:00
parent 212ca72c7b
commit 58830eab79
4 changed files with 42 additions and 41 deletions
@@ -335,31 +335,4 @@ export const getWorkspaceServiceTokens = async (
return res.status(200).send({ return res.status(200).send({
serviceTokens serviceTokens
}); });
}
export const getWorkspaceServiceTokenData = async (
req: Request,
res: Response
) => {
let serviceTokenData;
try {
const { workspaceId } = req.query;
serviceTokenData = await ServiceTokenData
.find({
workspace: workspaceId
})
.select('+encryptedKey +iv +tag');
} catch (err) {
Sentry.setUser({ email: req.user.email });
Sentry.captureException(err);
return res.status(400).send({
message: 'Failed to get workspace service token data'
});
}
return res.status(200).send({
serviceTokenData
});
} }
@@ -9,6 +9,7 @@ import {
Key, Key,
IUser, IUser,
ServiceToken, ServiceToken,
ServiceTokenData
} from '../../models'; } from '../../models';
import { import {
createWorkspace as create, createWorkspace as create,
@@ -191,4 +192,30 @@ export const getWorkspaceKey = async (req: Request, res: Response) => {
return res.status(200).send({ return res.status(200).send({
key key
}); });
}
export const getWorkspaceServiceTokenData = async (
req: Request,
res: Response
) => {
let serviceTokenData;
try {
const { workspaceId } = req.query;
serviceTokenData = await ServiceTokenData
.find({
workspace: workspaceId
})
.select('+encryptedKey +iv +tag');
} catch (err) {
Sentry.setUser({ email: req.user.email });
Sentry.captureException(err);
return res.status(400).send({
message: 'Failed to get workspace service token data'
});
}
return res.status(200).send({
serviceTokenData
});
} }
-14
View File
@@ -156,18 +156,4 @@ router.get(
workspaceController.getWorkspaceServiceTokens workspaceController.getWorkspaceServiceTokens
); );
router.get(
'/:workspaceId/service-token-data',
requireAuth({
acceptedAuthModes: ['jwt']
}),
requireWorkspaceAuth({
acceptedRoles: [ADMIN, MEMBER],
acceptedStatuses: [GRANTED]
}),
param('workspaceId').exists().trim(),
validateRequest,
workspaceController.getWorkspaceServiceTokenData
);
export default router; export default router;
+15
View File
@@ -57,4 +57,19 @@ router.get(
workspaceController.getWorkspaceKey workspaceController.getWorkspaceKey
); );
router.get(
'/:workspaceId/service-token-data',
requireAuth({
acceptedAuthModes: ['jwt']
}),
requireWorkspaceAuth({
acceptedRoles: [ADMIN, MEMBER],
acceptedStatuses: [GRANTED]
}),
param('workspaceId').exists().trim(),
validateRequest,
workspaceController.getWorkspaceServiceTokenData
);
export default router; export default router;