@e22m4u/js-repository
Version:
Реализация репозитория для работы с базами данных в Node.js
16 lines (14 loc) • 397 B
JavaScript
import {isPromise} from './is-promise.js';
/**
* Transform a value or promise with a function that
* produces a new value or promise.
*
* @param {*} valueOrPromise
* @param {Function} transformer
* @returns {*}
*/
export function transformPromise(valueOrPromise, transformer) {
return isPromise(valueOrPromise)
? valueOrPromise.then(transformer)
: transformer(valueOrPromise);
}