Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin' into api-key
Browse files Browse the repository at this point in the history
  • Loading branch information
dangtony98 committed Jan 4, 2023
2 parents ff0b053 + 58830ea commit 8c7c41e
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 41 deletions.
27 changes: 0 additions & 27 deletions backend/src/controllers/v1/workspaceController.ts
Original file line number Diff line number Diff line change
Expand Up @@ -335,31 +335,4 @@ export const getWorkspaceServiceTokens = async (
return res.status(200).send({
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
});
}
27 changes: 27 additions & 0 deletions backend/src/controllers/v2/workspaceController.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import {
Key,
IUser,
ServiceToken,
ServiceTokenData
} from '../../models';
import {
createWorkspace as create,
Expand Down Expand Up @@ -191,4 +192,30 @@ export const getWorkspaceKey = async (req: Request, res: Response) => {
return res.status(200).send({
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 changes: 0 additions & 14 deletions backend/src/routes/v1/workspace.ts
Original file line number Diff line number Diff line change
Expand Up @@ -156,18 +156,4 @@ router.get(
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;
15 changes: 15 additions & 0 deletions backend/src/routes/v2/workspace.ts
Original file line number Diff line number Diff line change
Expand Up @@ -57,4 +57,19 @@ router.get(
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;

0 comments on commit 8c7c41e

Please sign in to comment.