jrujano

Async/Await

Jul 30th, 2021
812
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. utils.js
  2. ----------
  3. rolePermissions = async (roles) =>{
  4.     const permissions =[]
  5.     roles.forEach(rol => {
  6.         rol.permissions.forEach( permission =>{
  7.             permissions.push(permission)
  8.         })
  9.     });
  10.     return permissions
  11. }
  12.  
  13.  
  14. structureSalesUser = async (sales_level, sales_value) =>{
  15.    
  16.   var conditions = []
  17.    
  18.     if ((sales_value!=null  ) && (sales_level!=null)){
  19.         switch (Number(sales_level)) {
  20.           case 1:
  21.             console.log('Vendedor')
  22.             conditions ={ vendedor_id: sales_value };
  23.             break;
  24.           case 2:
  25.             console.log('Jefe de ventas')
  26.             conditions ={ jefe_ventas_id: sales_value } ;
  27.             break;
  28.           case 3:
  29.               console.log('Sub gerente')
  30.               conditions ={ subgerente_id: sales_value } ;
  31.               break;
  32.           case 4:
  33.             console.log('Gerente')
  34.             conditions ={ gerente_id: sales_value } ;
  35.             break;
  36.           case 5:
  37.             console.log('Of. Comercial')
  38.             conditions ={ oficina_comercial_id: sales_value } ;
  39.             break;
  40.           case 6:
  41.             console.log('Distrito')
  42.             conditions ={ orden_distrito_venta: sales_value } ;
  43.             break;
  44.           case 7:
  45.             console.log('Zona')
  46.             orden_zona_venta
  47.             conditions ={ orden_zona_venta: sales_value } ;
  48.             break;
  49.          
  50.         }
  51.        
  52.       }
  53.     return conditions
  54. }
  55.  
  56. module.exports = {
  57.     rolePermissions,
  58.     structureSalesUser,
  59.     extractPolls
  60. }
  61.  
  62.  
  63.  
  64. customer.controller
  65. --------------------
  66. const { structureSalesUser, rolePermissions} = require("../utils/utils")
  67.  
  68. var salesEstructure= await structureSalesUser(sales_level, sales_value).then(
  69.       async (data) =>{
  70.         conditions =await rolePermissions(data.roles);
  71.         return conditions
  72.     })
RAW Paste Data