'use strict';

export function patchSetImmediate(Scheduler) {
  if (!Scheduler) {
    throw new Error(
      'setImmediate patch was used without providing a Scheduler implementation. If you are patching setImmediate you must provide a Scheduler.'
    );
  }

  global.setImmediate = cb => {
    Scheduler.unstable_scheduleCallback(Scheduler.unstable_NormalPriority, cb);
  };
}