api: isImageEntryExists: fix image file existence check

This commit is contained in:
Tigor Hutasuhut 2024-05-03 09:31:57 +07:00
parent 99a701fde9
commit 15f9634187

View file

@ -313,10 +313,17 @@ func (api *API) isImageEntryExists(ctx context.Context, post reddit.Post, device
models.SelectWhere.Images.Device.EQ(device.Slug), models.SelectWhere.Images.Device.EQ(device.Slug),
models.SelectWhere.Images.PostName.EQ(post.GetName()), models.SelectWhere.Images.PostName.EQ(post.GetName()),
).Exists() ).Exists()
if errQuery != nil {
_, errStat := os.Stat(post.GetImageTargetPath(api.config, device)) return false
}
return exist && errQuery == nil && errStat == nil if !exist {
return false
}
stat, errStat := os.Stat(post.GetImageTargetPath(api.config, device))
if errStat != nil {
return false
}
return stat.Size() > 0
} }
// findImageFileForDevice finds if any of the image file exists for given devices. // findImageFileForDevice finds if any of the image file exists for given devices.