itteerde / fvttconfig

Configuration for our Foundry VTT environments
2 stars 1 forks source link

Shared Content Scenes broken thumbnails #239

Closed itteerde closed 5 months ago

itteerde commented 6 months ago
let module_id = 'update-test'
let thumbs_folder = 'thumbs'

// If the thumbnail folder doesn't exist yet, create it
if (! await FilePicker.browse('data', `modules/${module_id}/`).then(r => r.dirs.includes(`modules/${module_id}/${thumbs_folder}`))) { await FilePicker.createDirectory('data', `modules/${module_id}/${thumbs_folder}/`) }
for (const pack of game.packs.filter(p => p.metadata.packageName === module_id & p.metadata.type === 'Scene')) {
    for (const scene of pack.index.values()) {
        let blob = await fetch(scene.thumb).then(r => r.blob())
        let {path} = await FilePicker.upload(
            "data", 
            `modules/${module_id}/${thumbs_folder}/`, 
            new File([blob], scene.thumb.split('/').pop(), {type: blob.type}), 
            {}, 
            {notify:false}
        );
        await pack.getDocument(scene._id).then(s => s.update({thumb: path}))
    }
}