diff --git a/apps/dashboard/app/(app)/settings/root-keys/new/client.tsx b/apps/dashboard/app/(app)/settings/root-keys/new/client.tsx index 43d0feccc5..8232b44f02 100644 --- a/apps/dashboard/app/(app)/settings/root-keys/new/client.tsx +++ b/apps/dashboard/app/(app)/settings/root-keys/new/client.tsx @@ -106,7 +106,9 @@ export const Client: React.FC = ({ apis }) => { }, }); - const snippet = `curl -XPOST '${process.env.NEXT_PUBLIC_UNKEY_API_URL ?? "https://api.unkey.dev"}/v1/keys.createKey' \\ + const snippet = `curl -XPOST '${ + process.env.NEXT_PUBLIC_UNKEY_API_URL ?? "https://api.unkey.dev" + }/v1/keys.createKey' \\ -H 'Authorization: Bearer ${key.data?.key}' \\ -H 'Content-Type: application/json' \\ -d '{ @@ -122,10 +124,15 @@ export const Client: React.FC = ({ apis }) => { const handleSetChecked = (permission: UnkeyPermission, checked: boolean) => { setSelectedPermissions((prevPermissions) => { + const permissionSet = new Set(prevPermissions); + if (checked) { - return [...prevPermissions, permission]; + permissionSet.add(permission); + } else { + permissionSet.delete(permission); } - return prevPermissions.filter((r) => r !== permission); + + return Array.from(permissionSet); }); };