dokumenFunction.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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:
  14. process.env.BASE_URL +
  15. '/dokumen/' +
  16. chunk._id +
  17. '/' +
  18. dokumen.originalname,
  19. })
  20. return data
  21. }
  22. exports.addManyDokumen = async (dokumenArray) => {
  23. return Promise.all(
  24. dokumenArray.map(async (dokumen) => {
  25. const chunk = await chunkModel.create({
  26. data: dokumen.buffer,
  27. type: dokumen.mimetype,
  28. size: dokumen.size,
  29. })
  30. const data = await dokumenModel.create({
  31. chunk: chunk._id,
  32. type: dokumen.mimetype,
  33. judul: Date.now() + '-' + dokumen.originalname,
  34. path:
  35. process.env.BASE_URL +
  36. '/dokumen/' +
  37. chunk._id +
  38. '/' +
  39. dokumen.originalname,
  40. })
  41. return data
  42. })
  43. )
  44. }