summaryrefslogtreecommitdiff
path: root/school/node_modules/graphql/jsutils/isPromise.js.flow
blob: f5c9f75423ab61f6b3edf8553f6a5ac9ae241978 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
// @flow strict
/**
 * Returns true if the value acts like a Promise, i.e. has a "then" function,
 * otherwise returns false.
 */
declare function isPromise(value: mixed): boolean %checks(value instanceof
  Promise);

// eslint-disable-next-line no-redeclare
export default function isPromise(value) {
  return typeof value?.then === 'function';
}