26 lines
1,000 B
TypeScript
26 lines
1,000 B
TypeScript
import {getPubkey} from "@welshman/util"
|
|
import {Nip01Signer} from "@welshman/signer"
|
|
|
|
export type TestUser = {
|
|
name: string
|
|
secret: string
|
|
pubkey: string
|
|
signer: Nip01Signer
|
|
}
|
|
|
|
const makeUser = (name: string, secret: string): TestUser => ({
|
|
name,
|
|
secret,
|
|
pubkey: getPubkey(secret),
|
|
signer: new Nip01Signer(secret),
|
|
})
|
|
|
|
// The secrets are near-zero entropy on purpose: they never leave the test process, they are
|
|
// stable across runs so a pubkey can be asserted on directly, and the leading nibbles make an
|
|
// event's author recognizable at a glance in a failed-assertion diff.
|
|
export const users = {
|
|
alice: makeUser("alice", "a11ce00000000000000000000000000000000000000000000000000000000001"),
|
|
bob: makeUser("bob", "b0b0000000000000000000000000000000000000000000000000000000000002"),
|
|
carol: makeUser("carol", "ca20100000000000000000000000000000000000000000000000000000000003"),
|
|
admin: makeUser("admin", "ad31100000000000000000000000000000000000000000000000000000000004"),
|
|
}
|