Skip to content

Request.variables.readJsonWithSchema

fx-fetch


fx-fetch / Request / readJsonWithSchema

const readJsonWithSchema: {<A, I, R>(self, schema): Effect<A, MalformedJsonError | ParseError, R>; <A, I, R>(self): (request) => Effect<A, MalformedJsonError | ParseError, R>; }

Defined in: packages/fx-fetch/src/Request/readJsonWithSchema.ts:33

Reads a JSON request with the given schema.

<A, I, R>(self, schema): Effect<A, MalformedJsonError | ParseError, R>

Reads a JSON request with the given schema.

A

I

R

Request

Schema<A, I, R>

Effect<A, MalformedJsonError | ParseError, R>

import { Request } from 'fx-fetch';
import { Effect, Schema } from 'effect';
const UserSchema = Schema.Struct({
name: Schema.String,
age: Schema.Number
});
const request = Request.make({ url: 'https://api.example.com' });
const userEffect = Request.readJsonWithSchema(request, UserSchema);

0.1.0

<A, I, R>(self): (request) => Effect<A, MalformedJsonError | ParseError, R>

Reads a JSON request with the given schema.

A

I

R

Schema<A, I, R>

(request): Effect<A, MalformedJsonError | ParseError, R>

Request

Effect<A, MalformedJsonError | ParseError, R>

import { Request } from 'fx-fetch';
import { Effect, Schema, pipe } from 'effect';
const UserSchema = Schema.Struct({
name: Schema.String,
age: Schema.Number
});
const request = Request.make({ url: 'https://api.example.com' });
const userEffect = pipe(
request,
Request.readJsonWithSchema(UserSchema)
);

0.1.0

import { Request } from 'fx-fetch';
import { Effect, Schema } from 'effect';
const UserSchema = Schema.Struct({
name: Schema.String,
age: Schema.Number
});
const request = Request.make({ url: 'https://api.example.com' });
const userEffect = Request.readJsonWithSchema(request, UserSchema);

0.1.0