@grindife/supamelon
Version:
Combination of supabase and watermelondb
18 lines (13 loc) • 399 B
JavaScript
// @flow
import invariant from '../invariant'
// Throws if passed value is a Promise
// Otherwise, returns the passed value as-is.
//
// Use to ensure API users aren't passing async functions
export default function ensureSync<T>(value: T): T {
invariant(
!(value instanceof Promise),
'Unexpected Promise. Passed function should be synchronous.',
)
return value
}