const FetchTest = Layer.succeed(
Fetch,
Fetch.of({
get: (url: string) =>
Effect.tryPromise<Todos, FetchError>({
try: () => {
if (url === "fail") {
return Promise.reject("rejection");
}
return Promise.resolve({});
},
catch: (err) => new FetchError(err),
}),
post: (url: string) =>
Effect.tryPromise<Todos, FetchPostError>({
try: () => {
if (url === "fail") {
return Promise.reject("rejection");
}
return Promise.resolve({});
},
catch: () => new FetchPostError(),
}),
}),
);
const FetchTest = Layer.succeed(
Fetch,
Fetch.of({
get: (url: string) =>
Effect.tryPromise<Todos, FetchError>({
try: () => {
if (url === "fail") {
return Promise.reject("rejection");
}
return Promise.resolve({});
},
catch: (err) => new FetchError(err),
}),
post: (url: string) =>
Effect.tryPromise<Todos, FetchPostError>({
try: () => {
if (url === "fail") {
return Promise.reject("rejection");
}
return Promise.resolve({});
},
catch: () => new FetchPostError(),
}),
}),
);