first bang implementation
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:bang_navigator/features/bangs/data/models/bang.dart';
|
||||
import 'package:drift/drift.dart';
|
||||
|
||||
class BangFormatConverter extends TypeConverter<Set<BangFormat>?, String?> {
|
||||
const BangFormatConverter();
|
||||
|
||||
@override
|
||||
Set<BangFormat>? fromSql(String? fromDb) {
|
||||
if (fromDb == null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return Bang.decodeFormat(jsonDecode(fromDb) as List);
|
||||
}
|
||||
|
||||
@override
|
||||
String? toSql(Set<BangFormat>? value) {
|
||||
if (value == null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return jsonEncode(Bang.encodeFormat(value));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user