Skip to content

Commit 0413531

Browse files
committed
refactor: zap request calc id
1 parent 59f750f commit 0413531

File tree

1 file changed

+28
-4
lines changed

1 file changed

+28
-4
lines changed
Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,40 @@
11
import '../../entities/nip_01_event.dart';
2+
import '../nip_01_event_service/nip_01_event_service.dart';
23

34
/// Zap Request
45
class ZapRequest extends Nip01Event {
56
static const kZapRequestKind = 9734;
67

78
/// Zap Request
8-
ZapRequest(
9-
{required super.pubKey, required super.tags, required super.content})
10-
: super(
9+
ZapRequest._({
10+
required super.pubKey,
11+
required super.tags,
12+
required super.content,
13+
required super.id,
14+
}) : super(
1115
kind: kZapRequestKind,
1216
sig: null,
13-
id: '',
1417
validSig: null,
1518
);
19+
20+
factory ZapRequest({
21+
required String pubKey,
22+
required List<List<String>> tags,
23+
required String content,
24+
}) {
25+
final calculatedId = Nip01EventService.calculateEventIdSync(
26+
pubKey: pubKey,
27+
createdAt: DateTime.now().millisecondsSinceEpoch ~/ 1000,
28+
kind: kZapRequestKind,
29+
tags: tags,
30+
content: content,
31+
);
32+
33+
return ZapRequest._(
34+
pubKey: pubKey,
35+
tags: tags,
36+
content: content,
37+
id: calculatedId,
38+
);
39+
}
1640
}

0 commit comments

Comments
 (0)