chore: improve exports and types

This commit is contained in:
Danish Arora 2025-04-14 13:24:51 +05:30
parent 6c12f1793f
commit 682377cd50
No known key found for this signature in database
GPG Key ID: 1C6EF37CDAE1426E
5 changed files with 535 additions and 8359 deletions

8879
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,2 +1,3 @@
export { RLNContract } from "./rln_contract.js";
export * from "./constants.js";
export * from "./types.js";

View File

@ -34,7 +34,9 @@ export type {
Keccak256Hash,
KeystoreEntity,
MembershipHash,
MembershipInfo,
KeystoreMembershipInfo,
Password,
Sha256Hash
} from "./keystore/types.js";
export * from "./contract/index.js";

View File

@ -21,8 +21,8 @@ import { isCredentialValid, isKeystoreValid } from "./schema_validator.js";
import type {
Keccak256Hash,
KeystoreEntity,
KeystoreMembershipInfo,
MembershipHash,
MembershipInfo,
Password,
Sha256Hash
} from "./types.js";
@ -310,7 +310,9 @@ export class Keystore {
// follows nwaku implementation
// https://github.com/waku-org/nwaku/blob/f05528d4be3d3c876a8b07f9bb7dfaae8aa8ec6e/waku/waku_keystore/protocol_types.nim#L111
private static computeMembershipHash(info: MembershipInfo): MembershipHash {
private static computeMembershipHash(
info: KeystoreMembershipInfo
): MembershipHash {
return bytesToHex(
sha256(utf8ToBytes(`${info.chainId}${info.address}${info.treeIndex}`))
).toUpperCase();

View File

@ -7,7 +7,7 @@ export type Password = string | Uint8Array;
// see reference
// https://github.com/waku-org/nwaku/blob/f05528d4be3d3c876a8b07f9bb7dfaae8aa8ec6e/waku/waku_keystore/protocol_types.nim#L111
export type MembershipInfo = {
export type KeystoreMembershipInfo = {
chainId: string;
address: string;
treeIndex: number;
@ -16,7 +16,7 @@ export type MembershipInfo = {
export type KeystoreEntity = {
identity: IdentityCredential;
membership: MembershipInfo;
membership: KeystoreMembershipInfo;
};
export type DecryptedCredentials = KeystoreEntity;