effect-io-ai

Package: effect
Module: Request

Request.isRequest

Checks whether a value is a Request.

Example (Checking request values)

import { Request } from "effect"

declare const User: unique symbol
declare const UserNotFound: unique symbol
type User = typeof User
type UserNotFound = typeof UserNotFound

interface GetUser extends Request.Request<User, UserNotFound> {
  readonly _tag: "GetUser"
  readonly id: string
}
const GetUser = Request.tagged<GetUser>("GetUser")

const request = GetUser({ id: "123" })
console.log(Request.isRequest(request)) // true
console.log(Request.isRequest("not a request")) // false

Signature

declare const isRequest: (u: unknown) => u is Request<unknown, unknown, unknown>

Source

Since v2.0.0