Keypair Infra

This commit is contained in:
2025-03-03 22:25:59 +08:00
parent 56711889ab
commit 64e2644745
13 changed files with 709 additions and 38 deletions

View File

@ -1,32 +1,4 @@
import 'dart:convert';
import 'package:drift/drift.dart';
import 'package:surface/types/keypair.dart';
class SnKeyPairConverter extends TypeConverter<SnKeyPair, String>
with JsonTypeConverter2<SnKeyPair, String, Map<String, Object?>> {
const SnKeyPairConverter();
@override
SnKeyPair fromSql(String fromDb) {
return fromJson(jsonDecode(fromDb) as Map<String, dynamic>);
}
@override
String toSql(SnKeyPair value) {
return jsonEncode(toJson(value));
}
@override
SnKeyPair fromJson(Map<String, Object?> json) {
return SnKeyPair.fromJson(json);
}
@override
Map<String, Object?> toJson(SnKeyPair value) {
return value.toJson();
}
}
class SnLocalKeyPair extends Table {
TextColumn get id => text()();