export function createAsyncData(data: T, asyncFunc: () => Promise) { const p = new Promise(async (r) => { await asyncFunc() r(data) }) Object.assign(p, data) return p as Promise & T }