Hyperlinkv0.8.0-beta.28

Request

Request.isRequestconsteffect/Request.ts:251
(u: unknown): u is Request<unknown, unknown, unknown>

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
guards
Source effect/Request.ts:2511 lines
export const isRequest = (u: unknown): u is Request<unknown, unknown, unknown> => hasProperty(u, TypeId)