createEvent method

Future<NostrEvent> createEvent({
  1. required int kind,
  2. required String content,
  3. List<List<String>>? tags,
  4. DateTime? createdAt,
})

Implementation

Future<NostrEvent> createEvent({
  required int kind,
  required String content,
  List<List<String>>? tags,
  DateTime? createdAt,
}) async {
  switch (type) {
    case AuthType.privateKey:
      return NostrService.instance.createSignedEvent(
        privateKey: privateKey!,
        kind: kind,
        content: content,
        tags: tags ?? [],
        createdAt: createdAt ?? DateTime.now(),
      );

    case AuthType.bunker:
      // TODO: implement bunker signing (remote)
      throw UnimplementedError('Bunker signing not implemented');

    case AuthType.pubkey:
      throw UnsupportedError('Pubkey sessions cannot create signed events');
  }
}