Skip to content

Commit

Permalink
fix: make sure existing modified permissions are not overwritten
Browse files Browse the repository at this point in the history
  • Loading branch information
onehassan committed Oct 12, 2023
1 parent 59e588a commit 1788076
Showing 1 changed file with 22 additions and 4 deletions.
26 changes: 22 additions & 4 deletions src/utils/hasura-metadata/helpers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -115,16 +115,34 @@ export const patchTableObject = (
}

if (select_permissions) {
const mergedSelectPermissions = [...(existingTable.select_permissions ?? []), ...select_permissions];
const mergedSelectPermissions = [
...select_permissions,
...(existingTable.select_permissions ?? []),
];

existingTable.select_permissions = [
...new Map(mergedSelectPermissions.map((permission) => [permission.role, permission])).values()
...new Map(
mergedSelectPermissions.map((permission) => [
permission.role,
permission,
])
).values(),
];
}

if (delete_permissions) {
const mergedDeletePermissions = [...(existingTable.delete_permissions ?? []), ...delete_permissions];
const mergedDeletePermissions = [
...delete_permissions,
...(existingTable.delete_permissions ?? []),
];

existingTable.delete_permissions = [
...new Map(mergedDeletePermissions.map((permission) => [permission.role, permission])).values()
...new Map(
mergedDeletePermissions.map((permission) => [
permission.role,
permission,
])
).values(),
];
}

Expand Down

0 comments on commit 1788076

Please sign in to comment.