dokumenFunction.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. const chunkModel = require('../model/chunk.model')
  2. const dokumenModel = require('../model/dokumen.model')
  3. exports.addDokumen = async (dokumen) => {
  4. const chunk = await chunkModel.create({
  5. data: dokumen.buffer,
  6. type: dokumen.mimetype,
  7. size: dokumen.size,
  8. })
  9. const data = await dokumenModel.create({
  10. chunk: chunk._id,
  11. type: dokumen.mimetype,
  12. judul: Date.now() + '-' + dokumen.originalname,
  13. path: process.env.BASE_URL + '/dokumen/' + chunk._id,
  14. })
  15. return data
  16. }
  17. exports.addManyDokumen = async (dokumenArray) => {
  18. return Promise.all(
  19. dokumenArray.map(async (dokumen) => {
  20. const chunk = await chunkModel.create({
  21. data: dokumen.buffer,
  22. type: dokumen.mimetype,
  23. size: dokumen.size,
  24. })
  25. const data = await dokumenModel.create({
  26. chunk: chunk._id,
  27. type: dokumen.mimetype,
  28. judul: Date.now() + '-' + dokumen.originalname,
  29. path:
  30. process.env.BASE_URL +
  31. '/dokumen/' +
  32. chunk._id +
  33. '/' +
  34. dokumen.originalname,
  35. })
  36. return data
  37. })
  38. )
  39. }