From a6c1bd09eeb0d29c13c1f4f84bdf87919b48ff6a Mon Sep 17 00:00:00 2001 From: Jonathan Barrow Date: Fri, 17 Nov 2023 10:08:21 -0500 Subject: [PATCH] grpc: updated updatePNIDPermissions to latest permissions --- package-lock.json | 8 ++-- package.json | 2 +- .../grpc/account/update-pnid-permissions.ts | 42 +++++++++++++++++++ 3 files changed, 47 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 23b4daf..b2a7a69 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "2.0.0", "license": "ISC", "dependencies": { - "@pretendonetwork/grpc": "^1.0.2", + "@pretendonetwork/grpc": "^1.0.5", "aws-sdk": "^2.978.0", "bcrypt": "^5.0.0", "buffer-crc32": "^0.2.13", @@ -400,9 +400,9 @@ } }, "node_modules/@pretendonetwork/grpc": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pretendonetwork/grpc/-/grpc-1.0.2.tgz", - "integrity": "sha512-g78VP+/wY4VIlQ5EXP5lPzXK1uVflrM3ZA0PW1NZi88EaJRqNPVkYmb6iW+FM0j/lxlu07UcwqLJSHsy9eU01Q==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@pretendonetwork/grpc/-/grpc-1.0.5.tgz", + "integrity": "sha512-l5aB6R7Z2RcX8ds0LIdF7HxW5vMmKdN02G43o+RmUTPCs7ONkwvIL6hIqRAxxNXf4Mz6QYwuTXK96VKWbDgqaQ==", "dependencies": { "long": "^5.2.1", "protobufjs": "^7.2.3" diff --git a/package.json b/package.json index bd38d9c..2a76cb8 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ }, "homepage": "https://github.com/PretendoNetwork/account#readme", "dependencies": { - "@pretendonetwork/grpc": "^1.0.2", + "@pretendonetwork/grpc": "^1.0.5", "aws-sdk": "^2.978.0", "bcrypt": "^5.0.0", "buffer-crc32": "^0.2.13", diff --git a/src/services/grpc/account/update-pnid-permissions.ts b/src/services/grpc/account/update-pnid-permissions.ts index de9b2d2..e899021 100644 --- a/src/services/grpc/account/update-pnid-permissions.ts +++ b/src/services/grpc/account/update-pnid-permissions.ts @@ -112,6 +112,48 @@ export async function updatePNIDPermissions(request: UpdatePNIDPermissionsReques await pnid.clearPermission(PNID_PERMISSION_FLAGS.CREATE_API_KEYS); } + if (request.permissions.createBossTasks === true) { + await pnid.addPermission(PNID_PERMISSION_FLAGS.CREATE_BOSS_TASKS); + } else if (request.permissions.createBossTasks === false) { + await pnid.clearPermission(PNID_PERMISSION_FLAGS.CREATE_BOSS_TASKS); + } + + if (request.permissions.updateBossTasks === true) { + await pnid.addPermission(PNID_PERMISSION_FLAGS.UPDATE_BOSS_TASKS); + } else if (request.permissions.updateBossTasks === false) { + await pnid.clearPermission(PNID_PERMISSION_FLAGS.UPDATE_BOSS_TASKS); + } + + if (request.permissions.deleteBossTasks === true) { + await pnid.addPermission(PNID_PERMISSION_FLAGS.DELETE_BOSS_TASKS); + } else if (request.permissions.deleteBossTasks === false) { + await pnid.clearPermission(PNID_PERMISSION_FLAGS.DELETE_BOSS_TASKS); + } + + if (request.permissions.uploadBossFiles === true) { + await pnid.addPermission(PNID_PERMISSION_FLAGS.UPLOAD_BOSS_FILES); + } else if (request.permissions.uploadBossFiles === false) { + await pnid.clearPermission(PNID_PERMISSION_FLAGS.UPLOAD_BOSS_FILES); + } + + if (request.permissions.updateBossFiles === true) { + await pnid.addPermission(PNID_PERMISSION_FLAGS.UPDATE_BOSS_FILES); + } else if (request.permissions.updateBossFiles === false) { + await pnid.clearPermission(PNID_PERMISSION_FLAGS.UPDATE_BOSS_FILES); + } + + if (request.permissions.deleteBossFiles === true) { + await pnid.addPermission(PNID_PERMISSION_FLAGS.DELETE_BOSS_FILES); + } else if (request.permissions.deleteBossFiles === false) { + await pnid.clearPermission(PNID_PERMISSION_FLAGS.DELETE_BOSS_FILES); + } + + if (request.permissions.updatePnidPermissions === true) { + await pnid.addPermission(PNID_PERMISSION_FLAGS.UPDATE_PNID_PERMISSIONS); + } else if (request.permissions.updatePnidPermissions === false) { + await pnid.clearPermission(PNID_PERMISSION_FLAGS.UPDATE_PNID_PERMISSIONS); + } + await pnid.save(); return {};