Converted custom token support to new network model
This commit is contained in:
parent
9265b99788
commit
089fd27ccf
@ -131,11 +131,21 @@ function NetworkedMapAndTokens({ session }) {
|
|||||||
} else {
|
} else {
|
||||||
session.sendTo(owner.sessionId, "mapRequest", asset.id, "map");
|
session.sendTo(owner.sessionId, "mapRequest", asset.id, "map");
|
||||||
}
|
}
|
||||||
|
} else if (asset.type === "token") {
|
||||||
|
const cachedToken = getToken(asset.id);
|
||||||
|
if (cachedToken && cachedToken.lastModified >= asset.lastModified) {
|
||||||
|
// Update last used for cache invalidation
|
||||||
|
const lastUsed = Date.now();
|
||||||
|
await updateToken(cachedToken.id, { lastUsed });
|
||||||
|
} else {
|
||||||
|
session.sendTo(owner.sessionId, "tokenRequest", asset.id, "token");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
requestAssetsIfNeeded();
|
requestAssetsIfNeeded();
|
||||||
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||||
}, [assetManifest, partyState, session]);
|
}, [assetManifest, partyState, session]);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -355,22 +365,6 @@ function NetworkedMapAndTokens({ session }) {
|
|||||||
setCurrentMap(newMap);
|
setCurrentMap(newMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (id === "token") {
|
|
||||||
const newToken = data;
|
|
||||||
if (newToken && newToken.type === "file") {
|
|
||||||
const cachedToken = getToken(newToken.id);
|
|
||||||
if (
|
|
||||||
cachedToken &&
|
|
||||||
cachedToken.lastModified >= newToken.lastModified
|
|
||||||
) {
|
|
||||||
// Update last used for cache invalidation
|
|
||||||
const lastUsed = Date.now();
|
|
||||||
await updateToken(cachedToken.id, { lastUsed });
|
|
||||||
} else {
|
|
||||||
reply("tokenRequest", newToken.id, "token");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (id === "tokenRequest") {
|
if (id === "tokenRequest") {
|
||||||
const token = getToken(data);
|
const token = getToken(data);
|
||||||
// Add a last used property for cache invalidation
|
// Add a last used property for cache invalidation
|
||||||
@ -378,9 +372,7 @@ function NetworkedMapAndTokens({ session }) {
|
|||||||
}
|
}
|
||||||
if (id === "tokenResponse") {
|
if (id === "tokenResponse") {
|
||||||
const newToken = data;
|
const newToken = data;
|
||||||
if (newToken && newToken.type === "file") {
|
await putToken(newToken);
|
||||||
putToken(newToken);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user