Vassa007

updatepemebelajra

Jan 3rd, 2024
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. async function inup_pembelajaran_tugas(request, reply) {
  2.     let validation = new validator(request.body, {
  3.         id_jurnal: 'required',
  4.         kd_jenis_tugas: 'required',
  5.         nama_tugas: 'required',
  6.     })
  7.  
  8.     if (!validation.fails()) {
  9.         try {
  10.             let id_pembelajaran
  11.             if (request.body.id_pembelajaran == null) {
  12.                 id_pembelajaran = null
  13.             } else {
  14.                 id_pembelajaran = request.body.id_pembelajaran
  15.             }
  16.  
  17.  
  18.             let id_jurnal = request.body.id_jurnal
  19.             let id_user = request.user.id
  20.             let kd_jenis_tugas = request.body.kd_jenis_tugas
  21.             let nama_tugas = request.body.nama_tugas
  22.             let deskripsi = request.body.deskripsi
  23.             let url = request.body.url
  24.             let file_berkas = null
  25.             let tgl_mulai = request.body.tgl_mulai
  26.             let tgl_akhir = request.body.tgl_akhir
  27.  
  28.             if (isUrl(url)) {
  29.                 url = {"url": url}
  30.  
  31.                 if (isEmpty(request.body.file)) {
  32.                     url = null
  33.                     file_berkas = null
  34.                 } else {
  35.                     file_berkas = new Buffer(request.body.file, 'base64')
  36.                     let worthExists = await Promise.all([
  37.                         Storage.exists('mmp/temp' + id_jurnal + '.pdf'),
  38.                         Storage.exists('mmp/' + id_jurnal + '.pdf')
  39.                     ])
  40.  
  41.                     if (worthExists[0] === false && worthExists[1] === true) {
  42.                         await Storage.copy('mmp/' + id_user + '.pdf', 'mmp/temp/' + id_jurnal + '.pdf');
  43.                     }
  44.  
  45.                     let pathFile = 'mmp/' + id_jurnal + '.pdf'
  46.                     await Promise.all([
  47.                         Storage.put(file_berkas, id_user + '.pdf', pathFile)
  48.                     ])
  49.  
  50.                     url = null
  51.                     let filesPath = {"file": pathFile}
  52.                     file_berkas = JSON.stringify(filesPath)
  53.                 }
  54.             } else {
  55.                 res.isError('Link URL tidak valid!!', reply, 400)
  56.             }
  57.  
  58.             // buat nampilin param ke response 200 hanya untuk cek saja
  59.             let data = {
  60.                 id_pembelajaran,
  61.                 id_jurnal,
  62.                 id_user,
  63.                 kd_jenis_tugas,
  64.                 nama_tugas,
  65.                 deskripsi,
  66.                 url,
  67.                 file_berkas,
  68.                 tgl_mulai,
  69.                 tgl_akhir
  70.             }
  71.  
  72.             res.isSuccess(data, "sukses", reply)
  73.  
  74.             // let insertPembelajaranTugas = await jurnal.inup_pembelajran_tugasM(
  75.             //     id_pembelajaran,
  76.             //     id_jurnal,
  77.             //     id_user,
  78.             //     kd_jenis_tugas,
  79.             //     nama_tugas,
  80.             //     deskripsi,
  81.             //     url,
  82.             //     file_berkas,
  83.             //     tgl_mulai,
  84.             //     tgl_akhir
  85.             // )
  86.             //
  87.             // var data = insertPembelajaranTugas[0].data
  88.             // var errCode = insertPembelajaranTugas[0].errcode
  89.             // var errMsg = insertPembelajaranTugas[0].errmessage
  90.             //
  91.             // console.log("CODE ERROR >> ", errCode)
  92.             //
  93.             // switch (errCode) {
  94.             //     case '1':
  95.             //         res.isSuccess(data, errMsg, reply)
  96.             //         break
  97.             //     case '2':
  98.             //         res.isSuccess(data, errMsg, reply)
  99.             //         break
  100.             //     default:
  101.             //         res.isError(errMsg, reply, 400)
  102.             //         break
  103.             // }
  104.         } catch (error) {
  105.             res.isError(error, reply)
  106.         }
  107.     } else {
  108.         res.isError('Terdapat Paramater Kurang / Tidak Valid', reply, validation.errors(), 403)
  109.     }
  110. }
Add Comment
Please, Sign In to add comment