fix: move cache-busting to server side

7bb37f129d1d5af38ec805624ace9f18bf16a654

ceruleandeep <cerulean@cerulean.foo>

2 files changed, +2 -3Showing whitespace changes
public/scripts/extensions/expressions/index.js+0 -2
@@ -1283,8 +1283,6 @@ async function drawSpritesList(character, labels, sprites) {
1283 * @returns {Promise<string>} Rendered list item template1283 * @returns {Promise<string>} Rendered list item template
1284 */1284 */
1285async function getListItem(item, imageSrc, textClass, isCustom) {1285async function getListItem(item, imageSrc, textClass, isCustom) {
1286 const isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1;
1287 imageSrc = isFirefox ? `${imageSrc}?t=${Date.now()}` : imageSrc;
1288 return renderExtensionTemplateAsync(MODULE_NAME, 'list-item', { item, imageSrc, textClass, isCustom });1286 return renderExtensionTemplateAsync(MODULE_NAME, 'list-item', { item, imageSrc, textClass, isCustom });
1289}1287}
12901288
src/endpoints/sprites.js+2 -1
@@ -124,9 +124,10 @@ router.get('/get', jsonParser, function (request, response) {
124 })124 })
125 .map((file) => {125 .map((file) => {
126 const pathToSprite = path.join(spritesPath, file);126 const pathToSprite = path.join(spritesPath, file);
127 const mtime = fs.statSync(pathToSprite).mtime?.toISOString().replace(/[^0-9]/g, '').slice(0, 14);
127 return {128 return {
128 label: path.parse(pathToSprite).name.toLowerCase(),129 label: path.parse(pathToSprite).name.toLowerCase(),
129 path: `/characters/${name}/${file}`,130 path: `/characters/${name}/${file}` + (mtime ? `?t=${mtime}` : ''),
130 };131 };
131 });132 });
132 }133 }