This function returns the undefined instead of the size of an element. I couldn't write it in another way since I'm not that familiar with promises. How do I rewrite it so it doesn't return undefined but a resolved promise?
console: Expected undefined to be less than undefined.
var s1 = utilitiesPageObject.getElemSize("css", "#main-content > div > div > div.col-xs-12.col-md-6.align-left");
driver.findElement(By.css('#main-content > div > div > div.col-xs-12.col-md-6.align-left > div.slide-down-container > div.slide-down-btn.btn')).click()
var s2 = utilitiesPageObject.getElemSize("css", "#main-content > div > div > div.col-xs-12.col-md-6.align-left")
expect(s1).toBeLessThan(s2);
and from utilitiesPageObject the function getElemSize
getElemSize(css, elem){
    switch(css) {
        case 'css':
            this.driver.findElement(By.css(elem)).getSize().getHeight.then(s => {return s});
            break;
        case 'xpath':
            this.driver.findElement(By.xpath(elem)).getSize().getHeight.then(s => {return s});
            break;
        default:
            return null;
    }
}
 
    