1
0
mirror of https://github.com/sasjs/server.git synced 2026-01-05 05:40:06 +00:00

feat: add api endpoint for deleting permission

This commit is contained in:
2022-04-30 01:16:52 +05:00
parent 540f54fb77
commit 01713440a4
3 changed files with 57 additions and 3 deletions

View File

@@ -113,9 +113,9 @@ export class PermissionController {
}
/**
* @summary Update permission setting.
* @summary Update permission setting. Admin only
* @param permissionId The permission's identifier
* @example userId "1234"
* @example permissionId 1234
*/
@Example<PermissionDetailsResponse>({
permissionId: 123,
@@ -130,6 +130,16 @@ export class PermissionController {
): Promise<PermissionDetailsResponse> {
return updatePermission(permissionId, body)
}
/**
* @summary Delete a permission. Admin only.
* @param permissionId The user's identifier
* @example permissionId 1234
*/
@Delete('{permissionId}')
public async deletePermission(@Path() permissionId: number) {
return deletePermission(permissionId)
}
}
const getAllPermissions = async (): Promise<PermissionDetailsResponse[]> =>
@@ -233,3 +243,9 @@ const updatePermission = async (
return updatedPermission
}
const deletePermission = async (id: number) => {
const permission = await Permission.findOne({ id })
if (!permission) throw new Error('Permission is not found.')
await Permission.deleteOne({ id })
}