dokumenFunction.js 1022 B

123456789101112131415161718192021222324252627282930313233343536
  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: process.env.BASE_URL + '/dokumen/' + chunk._id,
  30. })
  31. return data
  32. })
  33. )
  34. }