snapshot of https://github.com/TanStack/query.git (main, 2026-09-16; blobs > 131072B omitted)
This commit is contained in:
33
packages/svelte-query/tests/utils.svelte.ts
Normal file
33
packages/svelte-query/tests/utils.svelte.ts
Normal file
@@ -0,0 +1,33 @@
|
||||
export function ref<T>(initial: T) {
|
||||
let value = $state(initial)
|
||||
|
||||
return {
|
||||
get value() {
|
||||
return value
|
||||
},
|
||||
set value(newValue) {
|
||||
value = newValue
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
export function promiseWithResolvers<T>() {
|
||||
let resolve: (value: T) => void
|
||||
let reject: (reason?: any) => void
|
||||
const promise = new Promise<T>((res, rej) => {
|
||||
resolve = res
|
||||
reject = rej
|
||||
})
|
||||
return { promise, resolve: resolve!, reject: reject! }
|
||||
}
|
||||
|
||||
export function withEffectRoot(fn: () => void | Promise<void>) {
|
||||
return async () => {
|
||||
let promise: void | Promise<void> = Promise.resolve()
|
||||
const cleanup = $effect.root(() => {
|
||||
promise = fn()
|
||||
})
|
||||
await promise
|
||||
cleanup()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user