UNPKG

recoder-code

Version:

🚀 AI-powered development platform - Chat with 32+ models, build projects, automate workflows. Free models included!

23 lines (21 loc) • 495 B
import next from "./next.js"; type MaybeParams<T> = (err: Error | any | null, result?: T) => void; export default function maybe<T>(cb: MaybeParams<T> | undefined, promise: Promise<T>): Promise<T> | void { if (cb) { promise.then( function (result) { next(function () { cb(null, result); }); }, function (err) { next(function () { cb(err); }); }, ); return undefined; } else { return promise; } }