Skip to content

Commit e0a16a9

Browse files
committed
add cacheListener to export
1 parent 2493636 commit e0a16a9

File tree

4 files changed

+32
-15
lines changed

4 files changed

+32
-15
lines changed

generate.js

+1
Original file line numberDiff line numberDiff line change
@@ -572,6 +572,7 @@ const startWatcher = () => {
572572
module.exports = {
573573
initializeImageGenerator: initialize,
574574
generateImages: generate,
575+
cacheListener: cacheListener,
575576
startWatchingCache: startWatcher,
576577
stopWatchingCache: () => {
577578
if (watcher) {

hq-gen.js

+18-8
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ const cloudflarePurgeLimit = 1000;
1515
console.log('Must set HQ_IMG_DIR env var');
1616
return;
1717
}
18+
const imageFields = [];
19+
for (const imageType in imageFunctions.imageSizes) {
20+
imageFields.push(imageFunctions.imageSizes[imageType].api);
21+
}
1822
const response = await got.post('https://api.tarkov.dev/graphql', {
1923
body: JSON.stringify({query: `{
2024
items {
@@ -72,30 +76,36 @@ const cloudflarePurgeLimit = 1000;
7276
return qItem;
7377
}));
7478
items = items.map(itemData => {
75-
itemData.needsGridImage = false;
79+
/*for (const imageField of imageFields) {
80+
if (itemData[imageField].includes('unknown-item')) {
81+
return itemData;
82+
}
83+
}
84+
return false;*/
85+
/*itemData.needsGridImage = false;
7686
itemData.needsIconImage = false;
7787
itemData.needsBaseImage = false;
7888
itemData.needsInspectImage = false;
7989
itemData.needs512pxImage = false;
8090
itemData.needs8xImage = false;
81-
if (itemData.gridImageLink.includes('.jpg')) {
91+
if (itemData.gridImageLink.includes('unknown-item')) {
8292
itemData.needsGridImage = true;
8393
}
84-
if (itemData.iconLink.includes('.jpg')) {
94+
if (itemData.iconLink.includes('unknown-item')) {
8595
itemData.needsIconImage = true;
8696
}
87-
if (itemData.baseImageLink.includes('.png')) {
97+
if (itemData.baseImageLink.includes('unknown-item')) {
8898
itemData.needsBaseImage = true;
8999
}
90-
if (itemData.inspectImageLink.includes('.jpg')) {
100+
if (itemData.inspectImageLink.includes('unknown-item')) {
91101
itemData.needsInspectImage = true;
92102
}
93103
if (itemData.image512pxLink.includes('unknown-item')) {
94104
itemData.needs512pxImage = true;
95105
}
96106
if (itemData.image8xLink.includes('unknown-item')) {
97107
itemData.needs8xImage = true;
98-
}
108+
}*/
99109
//if (!itemData.needs8xImage) return false;
100110
return itemData;
101111
}).filter(Boolean);
@@ -154,7 +164,7 @@ const cloudflarePurgeLimit = 1000;
154164
return response;
155165
});
156166
}),
157-
/*imageFunctions.createBaseImage(sourceImage, item).then(baseImage => {
167+
imageFunctions.createBaseImage(sourceImage, item).then(baseImage => {
158168
return api.submitImage(item.id, 'base-image', baseImage.toBuffer(), true).then(response => {
159169
if (response.data[0].purged) {
160170
purgeCount++;
@@ -185,7 +195,7 @@ const cloudflarePurgeLimit = 1000;
185195
}
186196
return response;
187197
});
188-
}),*/
198+
}),
189199
]);
190200
for (const result of uploadResults) {
191201
if (result.status === 'rejected') {

image-functions.js

+10-4
Original file line numberDiff line numberDiff line change
@@ -23,32 +23,38 @@ const imageSizes = {
2323
append: 'icon',
2424
field: 'icon_link',
2525
format: 'webp',
26+
api: 'iconLink',
2627
},
2728
'base-image': {
2829
append: 'base-image',
2930
field: 'base_image_link',
30-
format: 'webp'
31+
format: 'webp',
32+
api: 'baseImageLink'
3133
},
3234
'grid-image': {
3335
append: 'grid-image',
3436
field: 'grid_image_link',
35-
format: 'webp'
37+
format: 'webp',
38+
api: 'gridImageLink',
3639
},
3740
image: {
3841
append: 'image',
3942
field: 'image_link',
40-
format: 'webp'
43+
format: 'webp',
44+
api: 'inspectImageLink',
4145
},
4246
'512': {
4347
append: '512',
4448
field: 'image_512_link',
45-
format: 'webp'
49+
format: 'webp',
50+
api: 'image512pxLink',
4651
},
4752
'8x': {
4853
append: '8x',
4954
field: 'image_8x_link',
5055
format: 'webp',
5156
formatOptions: {lossless: true},
57+
api: 'image8xLink',
5258
},
5359
};
5460

package-lock.json

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)