| 12345678910111213141516171819202122232425262728293031323334353637 |
- const chunkModel = require('../model/chunk.model')
- const handleError = require('../utils/v1/handleError')
- const dokumenModel = require('../model/dokumen.model')
- const coba = require('../utils/coba')
- const response = require('../utils/responseHandler')
- exports.getDokumen = handleError(async (req, res) => {
- const { id } = req.params
- const data = await chunkModel.findById(id)
- res.header('Content-Type', data.type)
- return res.end(Buffer.from(data.data))
- })
- exports.createDokumen = handleError(async (req, res) => {
- const dokumen = req.file
- const chunk = await chunkModel.create({
- data: dokumen.buffer,
- type: dokumen.mimetype,
- size: dokumen.size,
- })
- const path =
- coba.decrypt(process.env.W8A1C) +
- '/dokumen/' +
- chunk._id +
- '/' +
- dokumen.originalname
- const data = await dokumenModel.create({
- chunk: chunk._id,
- type: dokumen.mimetype,
- judul: Date.now() + '-' + dokumen.originalname,
- path,
- })
- return response.success(res, {
- data,
- message: 'berhasil membuat dokumen',
- })
- })
|