Quick actions

cmd+k|ctrl+k

Navigation

Languages

Driventa request check

Snippet info

Language

JavaScript

Visibility

public

Author

paulkotov

Created

2018-11-11T17:49:10Z

Updated

2021-06-10T06:21:09.096384Z

function updateRequest(request, { text, mark }, getUser, Request, r, avg, { requestType, requestField }) {
    // console.log(params);
    const car = new getCar();
    console.log('1 ', request[`num_${requestField}`]);
    console.log('2 ', requestField[0].toUpperCase());
    console.log('3 ', request[requestType]);
    console.log('4 ', {[requestField] : text});
    console.log('5 ', request.main());
    
    return new Promise((resolve, reject) => {
        if ('name' in car) {
            resolve(car);
        } else {
            reject(new Error('Error in value: no name key in object'));
        }
        
    });
}

const request = {
    id: '002',
    main: function(){
        return this.id;
    },
    ReviewOwner : 'Igor',
    ReviewCustomer: 'Alex',
    mark_owner: '1',
    num_owner: '2'
};
const text = 'Message';
const mark = 5;
const getUser = function(){
    return {
        name: 'Igor',
        age: 15
    };
};
const getCar = function(){
    return {
        // name: 'Maseratti',
        year: 2015
    };
};
const Request = function(){
    return {};
};
const r = {};
const avg = 5;
const requestType = 'ReviewOwner';
const requestField = 'owner';

try{
    updateRequest(request, { text, mark }, getUser, Request, r, avg, { requestType, requestField })
    .then( data => { 
        console.log(data.name);
    });
} catch(e){
  console.log(e);  
}
INFO