瀏覽代碼

fix: create laporan public

no hp jadi optional
yazid138 3 年之前
父節點
當前提交
13aafb64af
共有 1 個文件被更改,包括 21 次插入16 次删除
  1. 21 16
      controller/user.controller.js

+ 21 - 16
controller/user.controller.js

@@ -15,15 +15,12 @@ exports.addUserPublic = handleError(async (req, res) => {
     pt_id: 'string',
     // nama: 'string',
     // email: 'email',
-    no_hp: 'string',
+    // no_hp: 'string',
     // alamat: 'string',
     is_private: { type: 'string', enum: ['true', 'false'] },
   })
   if (!isValid) return
 
-  const no_hp2 =
-    no_hp.substring(0, 1) === '0' ? '62' + no_hp.substring(1) : no_hp
-
   const pt = await axios.get(
     `https://api.kemdikbud.go.id:8243/pddikti/1.2/pt/${pt_id}`
   )
@@ -38,7 +35,12 @@ exports.addUserPublic = handleError(async (req, res) => {
     foto_id = await addDokumen(foto)
   }
 
-  const no_verifikasi = Math.floor(Math.random() * 1000000)
+  let no_hp2 = null
+  let no_verifikasi = null
+  if (no_hp) {
+    no_hp2 = no_hp.substring(0, 1) === '0' ? '62' + no_hp.substring(1) : no_hp
+    no_verifikasi = Math.floor(Math.random() * 1000000)
+  }
 
   let level = 1
   if (
@@ -66,15 +68,18 @@ exports.addUserPublic = handleError(async (req, res) => {
     verified: false,
   })
 
-  const notif = await notifWA2(
-    TEMPLATE_VERIFIKASI,
-    { nama: nama || 'rahasia', no_hp: no_hp2 },
-    [
-      { key: '1', value: 'pt', value_text: pt[0].nama },
-      { key: '3', value: 'no_verifikasi', value_text: no_verifikasi },
-      { key: '2', value: 'no_laporan', value_text: no_laporan },
-    ]
-  )
+  let notif = null
+  if (no_hp) {
+    notif = await notifWA2(
+      TEMPLATE_VERIFIKASI,
+      { nama: nama || 'rahasia', no_hp: no_hp2 },
+      [
+        { key: '1', value: 'pt', value_text: pt[0].nama },
+        { key: '3', value: 'no_verifikasi', value_text: no_verifikasi },
+        { key: '2', value: 'no_laporan', value_text: no_laporan },
+      ]
+    )
+  }
 
   const accessToken = jwt.sign(
     {
@@ -90,11 +95,11 @@ exports.addUserPublic = handleError(async (req, res) => {
 
   data = {
     token: `Bearer ${accessToken}`,
-    no_hp_aktif: notif[0].status == 'success' ? true : false,
+    no_hp_aktif: no_hp && notif[0].status == 'success' ? true : false,
   }
 
   return response.success(res, {
-    data: data,
+    data,
     message: 'Berhasil menambah user',
   })
 })