createOnAfterRemove.js 534 B

1234567891011121314151617
  1. import { createObjectId } from '../grid/createObjectId';
  2. export const createOnAfterRemove = bucket =>
  3. function onAfterRemove(files) {
  4. files.forEach(file => {
  5. Object.keys(file.versions).forEach(versionName => {
  6. const gridFsFileId = (file.versions[versionName].meta || {})
  7. .gridFsFileId;
  8. if (gridFsFileId) {
  9. const gfsId = createObjectId({ gridFsFileId });
  10. bucket.delete(gfsId, err => {
  11. // if (err) console.error(err);
  12. });
  13. }
  14. });
  15. });
  16. };