payload-plugin-cloud-storage
Version:
Remote storage plugin for Payload CMS.
20 lines (19 loc) • 722 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const readHook = (adapter, propertyName) => {
const afterReadHook = async ({ doc }) => {
if (typeof doc.filename === 'string') {
doc[propertyName] = adapter.getEndpointUrl(doc.filename);
}
if (typeof doc.sizes === 'object' && doc.sizes !== null && !Array.isArray(doc.sizes)) {
for (const i in doc.sizes) {
if (typeof doc.sizes[i].filename === 'string') {
doc.sizes[i][propertyName] = adapter.getEndpointUrl(doc.sizes[i].filename);
}
}
}
return doc;
};
return afterReadHook;
};
exports.default = readHook;