mirror of
https://github.com/logos-messaging/js-waku.git
synced 2026-02-24 07:43:15 +00:00
chore: improve exports and types
This commit is contained in:
parent
6c12f1793f
commit
682377cd50
8879
package-lock.json
generated
8879
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -1,2 +1,3 @@
|
||||
export { RLNContract } from "./rln_contract.js";
|
||||
export * from "./constants.js";
|
||||
export * from "./types.js";
|
||||
|
||||
@ -34,7 +34,9 @@ export type {
|
||||
Keccak256Hash,
|
||||
KeystoreEntity,
|
||||
MembershipHash,
|
||||
MembershipInfo,
|
||||
KeystoreMembershipInfo,
|
||||
Password,
|
||||
Sha256Hash
|
||||
} from "./keystore/types.js";
|
||||
|
||||
export * from "./contract/index.js";
|
||||
|
||||
@ -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();
|
||||
|
||||
@ -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;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user