123456789101112131415161718192021222324252627282930313233343536 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.PromiseProvider = void 0;
- const error_1 = require("./error");
- const kPromise = Symbol('promise');
- const store = {
- [kPromise]: undefined
- };
- class PromiseProvider {
-
- static validate(lib) {
- if (typeof lib !== 'function')
- throw new error_1.MongoInvalidArgumentError(`Promise must be a function, got ${lib}`);
- return !!lib;
- }
-
- static set(lib) {
- if (!PromiseProvider.validate(lib)) {
-
- return;
- }
- store[kPromise] = lib;
- }
-
- static get() {
- return store[kPromise];
- }
- }
- exports.PromiseProvider = PromiseProvider;
- PromiseProvider.set(global.Promise);
|