Skip to content

Commit e81acc7

Browse files
dramoturgsutarmin
authored andcommitted
feat: pass already filtered responses
1 parent 1f9dab3 commit e81acc7

File tree

2 files changed

+6
-10
lines changed

2 files changed

+6
-10
lines changed

src/language/typescript/2.0/serializers/operation-object.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import { concatIf } from '../../../../utils/array';
1717
import { when } from '../../../../utils/string';
1818
import { getJSDoc, getKindValue, getSafePropertyName, getURL, HTTPMethod } from '../../common/utils';
1919
import { Either, isLeft, left, right } from 'fp-ts/lib/Either';
20-
import { array, either, nonEmptyArray, option } from 'fp-ts';
20+
import { array, either, nonEmptyArray, option, record } from 'fp-ts';
2121
import { combineEither } from '@devexperts/utils/dist/adt/either.utils';
2222
import { ResolveRefContext, fromString, getRelativePath, Ref } from '../../../../utils/ref';
2323
import { clientRef } from '../../common/bundled/client';
@@ -239,7 +239,10 @@ export const serializeOperationObject = combineReader(
239239
return status >= 200 && status < 300;
240240
};
241241

242-
const serializedResponses = serializeOperationResponses(from, operation.responses, isSuccessResponse);
242+
const serializedResponses = serializeOperationResponses(
243+
from,
244+
pipe(operation.responses, record.filterWithIndex(isSuccessResponse)),
245+
);
243246

244247
const deprecated = pipe(
245248
operation.deprecated,

src/language/typescript/2.0/serializers/responses-object.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,9 @@ import { fromString, Ref } from '../../../../utils/ref';
1818
import { ReferenceObjectCodec } from '../../../../schema/3.0/reference-object';
1919
import { some } from 'fp-ts/lib/Option';
2020

21-
export const serializeOperationResponses = (
22-
from: Ref,
23-
responses: ResponsesObject,
24-
filter: (code: string) => boolean = () => true,
25-
): Either<Error, SerializedType> =>
21+
export const serializeOperationResponses = (from: Ref, responses: ResponsesObject): Either<Error, SerializedType> =>
2622
pipe(
2723
responses,
28-
record.filterWithIndex(code => {
29-
return filter(code);
30-
}),
3124
record.collect((code, response) => {
3225
if (ReferenceObjectCodec.is(response)) {
3326
return pipe(fromString(response.$ref), either.map(getSerializedRefType(from)), some);

0 commit comments

Comments
 (0)