Skip to content

Commit 6d00c24

Browse files
committed
fix(datastore): change server serialization
1 parent ed76c1c commit 6d00c24

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

lib/infrastructure/internals/datastore/parts/server_part.dart

+4-5
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@ final class ServerPart implements DataStorePart {
2020
final cacheKey = _kernel.marshaller.cacheKey;
2121
final serverCacheKey = cacheKey.server(id);
2222

23-
if (await _kernel.marshaller.cache.has(serverCacheKey)) {
24-
return _kernel.marshaller.serializers.server.serializeCache({'id': id.value});
23+
final rawServer = await _kernel.marshaller.cache.get(serverCacheKey);
24+
if (rawServer != null) {
25+
return _kernel.marshaller.serializers.server.serializeCache(rawServer);
2526
}
2627

2728
final [serverResponse, channelsResponse, membersResponse] = await Future.wait([
@@ -36,10 +37,8 @@ final class ServerPart implements DataStorePart {
3637
'members': membersResponse.body
3738
});
3839

39-
final rawServer = await _kernel.marshaller.serializers.server.deserialize(server);
40-
4140
await Future.wait([
42-
_kernel.marshaller.cache.put(serverCacheKey, rawServer),
41+
_kernel.marshaller.cache.put(serverCacheKey, await _kernel.marshaller.serializers.server.deserialize(server)),
4342
...server.channels.list.values.map((channel) {
4443
final channelCacheKey = cacheKey.channel(channel.id);
4544
final rawChannel = _kernel.marshaller.serializers.channels.deserialize(channel);

0 commit comments

Comments
 (0)