File tree 1 file changed +4
-5
lines changed
lib/infrastructure/internals/datastore/parts
1 file changed +4
-5
lines changed Original file line number Diff line number Diff line change @@ -20,8 +20,9 @@ final class ServerPart implements DataStorePart {
20
20
final cacheKey = _kernel.marshaller.cacheKey;
21
21
final serverCacheKey = cacheKey.server (id);
22
22
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);
25
26
}
26
27
27
28
final [serverResponse, channelsResponse, membersResponse] = await Future .wait ([
@@ -36,10 +37,8 @@ final class ServerPart implements DataStorePart {
36
37
'members' : membersResponse.body
37
38
});
38
39
39
- final rawServer = await _kernel.marshaller.serializers.server.deserialize (server);
40
-
41
40
await Future .wait ([
42
- _kernel.marshaller.cache.put (serverCacheKey, rawServer ),
41
+ _kernel.marshaller.cache.put (serverCacheKey, await _kernel.marshaller.serializers.server. deserialize (server) ),
43
42
...server.channels.list.values.map ((channel) {
44
43
final channelCacheKey = cacheKey.channel (channel.id);
45
44
final rawChannel = _kernel.marshaller.serializers.channels.deserialize (channel);
You can’t perform that action at this time.
0 commit comments