function createQuery(connection) { return function query(sql) { return connection.query(sql) } } function createOrder(query) { return function order() { query('blalblbalbbla') } } const connection = { query: (q) => console.log(q) } const query = createQuery(connection); const order = createOrder(query); order() // blalblbalbbla