fix user rerender race condition

This commit is contained in:
ntr committed 2022-09-15 23:47:20 +10:00
1 parent d2ec08159d
commit 0e3c272adc
3 files changed
+48 -31

No files matched your search

+9 -1
View File
@@ -66,6 +66,9 @@ export default function createRpc(log: Log, pg: Pg, user: User, ws, discogs, off
}
async function onConnection() {
const userMsg: UserMessage = [RpcMessageType.User, user];
send(userMsg);
const wants = await pg.userWants(user);
const wantsMsg: WantsMessage = [RpcMessageType.Wants, wants];
send(wantsMsg);
@@ -93,17 +96,20 @@ export enum RpcMessageType {
Bundles = 'Bundles',
Offers = 'Offers',
List = 'List',
Wants = 'Wants',
User = 'User',
Error = 'Error',
OfferStatusSet = 'OfferStatusSet',
Wants = 'Wants',
WantRm = 'WantRm',
}
type ErrorMessage = [RpcMessageType.Error, string];
type PongMessage = [RpcMessageType.Pong, []];
type PingMessage = [RpcMessageType.Ping, []];
type UserMessage = [RpcMessageType.User, User];
type WantsMessage = [RpcMessageType.Wants, Want[]];
type OffersMessage = [RpcMessageType.Offers, Offer[]];
type OfferStatusSetMessage = [RpcMessageType.OfferStatusSet, Offer[]];
@@ -112,6 +118,8 @@ export type RpcMessage =
PingMessage |
PongMessage |
UserMessage |
WantsMessage |
OffersMessage |