Skip to content

when

when bundles every, some, and not into { context: Spot<boolean>, fn: typeof Boolean } — accepted by task.enabled and task.run.

Same as every.

createTask({
name: "_",
run: { fn: console.log },
enabled: {
context: every([fetchUser, fetchOrder], (task) => task.result.id % 2 === 0),
fn: Boolean,
},
})
createTask({
name: "_",
run: { fn: console.log },
enabled: when.every([fetchUser, fetchOrder], (task) => task.result.id % 2 === 0),
})

Same as every.status.

createTask({
name: "_",
run: { fn: console.log },
enabled: {
context: every.status([fetchUser, fetchOrder], "done"),
fn: Boolean,
},
})
createTask({
name: "_",
run: { fn: console.log },
enabled: when.every.status([fetchUser, fetchOrder], "done"),
})

Same as some.

createTask({
name: "_",
run: { fn: console.log },
enabled: {
context: some([fetchUser, fetchOrder], (task) => task.result.id % 2 === 0),
fn: Boolean,
},
})
createTask({
name: "_",
run: { fn: console.log },
enabled: when.some([fetchUser, fetchOrder], (task) => task.result.id % 2 === 0),
})

Same as some.status.

createTask({
name: "_",
run: { fn: console.log },
enabled: {
context: some.status([fetchUser, fetchOrder], "fail"),
fn: Boolean,
},
})
createTask({
name: "_",
run: { fn: console.log },
enabled: when.some.status([fetchUser, fetchOrder], "fail"),
})

Same as not.

createTask({
name: "_",
run: { fn: console.log },
enabled: {
context: not(fetchUser.result),
fn: Boolean,
},
})
createTask({
name: "_",
run: { fn: console.log },
enabled: when.not(fetchUser.result),
})

Inverts every.

createTask({
name: "_",
run: { fn: console.log },
enabled: {
context: not(every([fetchUser, fetchOrder], (task) => task.result.id % 2 === 0)),
fn: Boolean,
},
})
createTask({
name: "_",
run: { fn: console.log },
enabled: when.not.every([fetchUser, fetchOrder], (task) => task.result.id % 2 === 0),
})

Inverts every.status.

createTask({
name: "_",
run: { fn: console.log },
enabled: {
context: not(every.status([fetchUser, fetchOrder], "done")),
fn: Boolean,
},
})
createTask({
name: "_",
run: { fn: console.log },
enabled: when.not.every.status([fetchUser, fetchOrder], "done"),
})

Inverts some.

createTask({
name: "_",
run: { fn: console.log },
enabled: {
context: not(some([fetchUser, fetchOrder], (task) => task.result.id % 2 === 0)),
fn: Boolean,
},
})
createTask({
name: "_",
run: { fn: console.log },
enabled: when.not.some([fetchUser, fetchOrder], (task) => task.result.id % 2 === 0),
})

Inverts some.status.

createTask({
name: "_",
run: { fn: console.log },
enabled: {
context: not(some.status([fetchUser, fetchOrder], "fail")),
fn: Boolean,
},
})
createTask({
name: "_",
run: { fn: console.log },
enabled: when.not.some.status([fetchUser, fetchOrder], "fail"),
})