tipi is a wrapper for request that returns promises