Skip to content

Commit

Permalink
bugfix(hasura-auth) keep select and delete permissions already set in…
Browse files Browse the repository at this point in the history
… metadata for auth tables instead of overriding them
  • Loading branch information
juicygoose committed Jul 12, 2023
1 parent 87fee13 commit 9d40d77
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions src/utils/hasura-metadata/helpers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -115,11 +115,17 @@ export const patchTableObject = (
}

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

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

// TODO merge other fields (permissions, computed fields, etc.) - not required by Hasura-auth yet
Expand Down

0 comments on commit 9d40d77

Please sign in to comment.