- main
- manifest
- deps
- main
- Install
- Run
import EXIF from 'exif-js';
const handler = async (event) => {
const req = event.request
const beresp = await fetch(req, { backend: "origin_0" });
const contentType = beresp.headers.get(`Content-Type`);
if (contentType && contentType.startsWith(`image/`)) {
const data = await beresp.arrayBuffer();
const exifTags = EXIF.readFromBinaryFile(data) || {};
Object.entries(exifTags).forEach(([tag, value]) =>
beresp.headers.set(`Edge-Exif-${tag}`, value)
);
}
return beresp;
};
addEventListener("fetch", event => event.respondWith(handler(event)));