export const promiseWithTimeout = ( promise: Promise, timeoutMs: number, fallbackValue: T | undefined = undefined ) => { return Promise.race([ promise, new Promise((resolve) => setTimeout(() => resolve(fallbackValue), timeoutMs) ), ]) }