Encrypted, ephemeral, private memos on atproto
1# @cistern/producer
2
3Producer client for creating and encrypting Cistern memos.
4
5## Usage
6
7```typescript
8import { createProducer } from "@cistern/producer";
9
10const producer = await createProducer({
11 handle: "user.bsky.social",
12 appPassword: "xxxx-xxxx-xxxx-xxxx",
13});
14
15for await (const pubkey of producer.listPublicKeys()) {
16 console.log(`${pubkey.name}: ${pubkey.uri}`);
17}
18
19producer.selectPublicKey(pubkey);
20
21const memoUri = await producer.createMemo("Hello, world!");
22```
23
24Or, if you already have a public key record ID:
25
26```typescript
27const producer = await createProducer({
28 handle: "user.bsky.social",
29 appPassword: "xxxx-xxxx-xxxx-xxxx",
30 publicKey: "3jzfcijpj2z",
31});
32
33const memoUri = await producer.createMemo("Hello, world!");
34```