import { HttpMiddleware, HttpServerRequest } from '@effect/platform';
import { Effect } from 'effect';
export const UninterruptibleMutationsMiddleware = HttpMiddleware.make((app) =>
Effect.gen(function* () {
const { method } = yield* HttpServerRequest.HttpServerRequest;
if (method === 'POST' || method === 'PUT' || method === 'PATCH' || method === 'DELETE') {
return yield* Effect.uninterruptible(app);
}
return yield* app;
})
);
import { HttpMiddleware, HttpServerRequest } from '@effect/platform';
import { Effect } from 'effect';
export const UninterruptibleMutationsMiddleware = HttpMiddleware.make((app) =>
Effect.gen(function* () {
const { method } = yield* HttpServerRequest.HttpServerRequest;
if (method === 'POST' || method === 'PUT' || method === 'PATCH' || method === 'DELETE') {
return yield* Effect.uninterruptible(app);
}
return yield* app;
})
);