2.0.1
This commit is contained in:
parent
48e294f5c2
commit
8eeae3c286
3 changed files with 15 additions and 7 deletions
|
@ -1,3 +1,6 @@
|
||||||
|
# 2.0.1
|
||||||
|
* Pass everything through `_jsonifyToSD` when returning responses.
|
||||||
|
|
||||||
# 2.0.0
|
# 2.0.0
|
||||||
* Dart/Angel 2 update.
|
* Dart/Angel 2 update.
|
||||||
* Remove `package:dart2_constant`
|
* Remove `package:dart2_constant`
|
||||||
|
|
|
@ -60,17 +60,19 @@ class JsonFileService extends Service<String, Map<String, dynamic>> {
|
||||||
@override
|
@override
|
||||||
Future<List<Map<String, dynamic>>> index(
|
Future<List<Map<String, dynamic>>> index(
|
||||||
[Map<String, dynamic> params]) async =>
|
[Map<String, dynamic> params]) async =>
|
||||||
_load().then((_) => _store.index(params));
|
_load()
|
||||||
|
.then((_) => _store.index(params))
|
||||||
|
.then((it) => it.map(_jsonifyToSD).toList());
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Future<Map<String, dynamic>> read(id, [Map<String, dynamic> params]) =>
|
Future<Map<String, dynamic>> read(id, [Map<String, dynamic> params]) =>
|
||||||
_load().then((_) => _store.read(id, params));
|
_load().then((_) => _store.read(id, params)).then(_jsonifyToSD);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Future<Map<String, dynamic>> create(data,
|
Future<Map<String, dynamic>> create(data,
|
||||||
[Map<String, dynamic> params]) async {
|
[Map<String, dynamic> params]) async {
|
||||||
await _load();
|
await _load();
|
||||||
var created = await _store.create(data, params);
|
var created = await _store.create(data, params).then(_jsonifyToSD);
|
||||||
await _save();
|
await _save();
|
||||||
return created;
|
return created;
|
||||||
}
|
}
|
||||||
|
@ -78,7 +80,7 @@ class JsonFileService extends Service<String, Map<String, dynamic>> {
|
||||||
@override
|
@override
|
||||||
Future<Map<String, dynamic>> remove(id, [Map<String, dynamic> params]) async {
|
Future<Map<String, dynamic>> remove(id, [Map<String, dynamic> params]) async {
|
||||||
await _load();
|
await _load();
|
||||||
var r = await _store.remove(id, params);
|
var r = await _store.remove(id, params).then(_jsonifyToSD);
|
||||||
await _save();
|
await _save();
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
@ -87,7 +89,7 @@ class JsonFileService extends Service<String, Map<String, dynamic>> {
|
||||||
Future<Map<String, dynamic>> update(id, data,
|
Future<Map<String, dynamic>> update(id, data,
|
||||||
[Map<String, dynamic> params]) async {
|
[Map<String, dynamic> params]) async {
|
||||||
await _load();
|
await _load();
|
||||||
var r = await _store.update(id, data, params);
|
var r = await _store.update(id, data, params).then(_jsonifyToSD);
|
||||||
await _save();
|
await _save();
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
@ -96,7 +98,7 @@ class JsonFileService extends Service<String, Map<String, dynamic>> {
|
||||||
Future<Map<String, dynamic>> modify(id, data,
|
Future<Map<String, dynamic>> modify(id, data,
|
||||||
[Map<String, dynamic> params]) async {
|
[Map<String, dynamic> params]) async {
|
||||||
await _load();
|
await _load();
|
||||||
var r = await _store.update(id, data, params);
|
var r = await _store.update(id, data, params).then(_jsonifyToSD);
|
||||||
await _save();
|
await _save();
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
@ -119,6 +121,9 @@ Map _jsonify(Map map) {
|
||||||
return map.keys.fold<Map>({}, (out, k) => out..[k] = _safeForJson(map[k]));
|
return map.keys.fold<Map>({}, (out, k) => out..[k] = _safeForJson(map[k]));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Map<String, dynamic> _jsonifyToSD(Map<String, dynamic> map) =>
|
||||||
|
_jsonify(map).cast<String, dynamic>();
|
||||||
|
|
||||||
dynamic _revive(x) {
|
dynamic _revive(x) {
|
||||||
if (x is Map) {
|
if (x is Map) {
|
||||||
return x.keys.fold<Map<String, dynamic>>(
|
return x.keys.fold<Map<String, dynamic>>(
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
name: angel_file_service
|
name: angel_file_service
|
||||||
version: 2.0.0
|
version: 2.0.1
|
||||||
description: Angel service that persists data to a file on disk.
|
description: Angel service that persists data to a file on disk.
|
||||||
author: Tobe O <thosakwe@gmail.com>
|
author: Tobe O <thosakwe@gmail.com>
|
||||||
homepage: https://github.com/angel-dart/file_service
|
homepage: https://github.com/angel-dart/file_service
|
||||||
|
|
Loading…
Reference in a new issue