search.js 1.1 KB
'use strict';

const api = global.yoho.API;
const _ = require('lodash');

function clearEmptyVal(obj) {
    _.keys(obj).forEach(k => {
        if (obj[k] === null || obj[k] === '') {
            _.unset(obj, k);
        }
    });
    return obj;
}

const Search = {
    queryProduct(params) {

        let finalParams = {
            method: 'app.search.li',
            limit: 45
        };

        Object.assign(finalParams, clearEmptyVal(params));

        return api.get('', finalParams);
    },
    queryProductOfBrand(params) {
        let finalParams = {
            method: 'app.search.brand',
            limit: 45
        };

        Object.assign(finalParams, clearEmptyVal(params));

        return api.get('', finalParams);
    },
    queryNewProduct(params) {
        let finalParams = {
            method: 'app.search.newProduct',
            limit: 45
        };

        Object.assign(finalParams, clearEmptyVal(params));

        return api.get('', finalParams);
    },
    queryAllSort() {
        return api.get('', {
            method: 'app.sort.get'
        });
    }
};

module.exports = Search;