(self: DateTime): Effect.Effect<boolean>Checks effectfully if a DateTime is in the future compared to the current time.
Details
This is an effectful operation that uses the current time from the Clock service.
Example (Checking future DateTime values effectfully)
import { DateTime, Effect } from "effect"
const program = Effect.gen(function*() {
const futureDate = DateTime.add(yield* DateTime.now, { hours: 1 })
const isFuture = yield* DateTime.isFuture(futureDate)
console.log(isFuture) // true
})export const const isFuture: (
self: DateTime
) => Effect.Effect<boolean>
Checks effectfully if a DateTime is in the future compared to the current time.
Details
This is an effectful operation that uses the current time from the Clock service.
Example (Checking future DateTime values effectfully)
import { DateTime, Effect } from "effect"
const program = Effect.gen(function*() {
const futureDate = DateTime.add(yield* DateTime.now, { hours: 1 })
const isFuture = yield* DateTime.isFuture(futureDate)
console.log(isFuture) // true
})
isFuture: (self: DateTimeself: type DateTime = Utc | ZonedA DateTime represents a point in time. It can optionally have a time zone
associated with it.
Companion namespace containing the public helper types used by DateTime
constructors, parts APIs, formatting, and date/time arithmetic.
DateTime) => import EffectEffect.interface Effect<out A, out E = never, out R = never>The Effect interface defines a value that lazily describes a workflow or
job. The workflow requires some context R, and may fail with an error of
type E, or succeed with a value of type A.
When to use
Use when you need to represent a lazy, composable workflow that can require
services, fail with a typed error, or succeed with a typed value.
Details
Effect values model resourceful interaction with the outside world,
including synchronous, asynchronous, concurrent, and parallel interaction.
They use a fiber-based concurrency model, with built-in support for
scheduling, fine-grained interruption, structured concurrency, and high
scalability.
To run an Effect value, you need a Runtime, which is a type that is
capable of executing Effect values.
Effect<boolean> = import InternalInternal.const isFuture: (
self: DateTime.DateTime
) => Effect.Effect<boolean>
isFuture