File tree Expand file tree Collapse file tree 1 file changed +28
-4
lines changed
packages/ndk/lib/domain_layer/usecases/zaps Expand file tree Collapse file tree 1 file changed +28
-4
lines changed Original file line number Diff line number Diff line change 11import '../../entities/nip_01_event.dart' ;
2+ import '../nip_01_event_service/nip_01_event_service.dart' ;
23
34/// Zap Request
45class 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}
You can’t perform that action at this time.
0 commit comments