Radish alpha
r
Radicle web interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Improve address equality checking
Alexis Sellier committed 4 years ago
commit a600f041074eaca3690223b08a30c643e6f57625
parent 00a0df938c115b00189ead9399989d53c816aa8f
3 files changed +8 -3
modified src/base/orgs/View.svelte
@@ -45,7 +45,7 @@

  $: label = name && parseEnsLabel(name, config);
  $: isOwner = (org: Org): boolean => {
-
    return org.owner === ($session && $session.address);
+
    return $session ? utils.isAddressEqual(org.owner, $session.address) : false;
  };
</script>

modified src/base/registrations/View.svelte
@@ -10,6 +10,7 @@
  import type { Field } from '@app/Form.svelte';
  import { assert } from '@app/error';
  import Error from '@app/Error.svelte';
+
  import { isAddressEqual } from '@app/utils';

  import { getRegistration } from './registrar';
  import type { EnsRecord } from './resolver';
@@ -78,7 +79,7 @@
  };

  $: isOwner = (registration: Registration): boolean => {
-
    return registration.owner === ($session && $session.address);
+
    return $session ? isAddressEqual(registration.owner, $session.address) : false;
  };
</script>

modified src/utils.ts
@@ -18,12 +18,16 @@ export interface Safe {
  threshold: number;
}

+
export function isAddressEqual(left: string, right: string): boolean {
+
  return left.toLowerCase() === right.toLowerCase();
+
}
+

export function formatBalance(n: BigNumber): string {
  return ethers.utils.commify(parseFloat(ethers.utils.formatUnits(n)).toFixed(2));
}

export function formatAddress(addr: string): string {
-
  return formatHash(addr);
+
  return formatHash(ethers.utils.getAddress(addr));
}

export function formatHash(hash: string): string {