1
1
import { APIGatewayProxyStructuredResultV2 } from "aws-lambda" ;
2
- import { flow , pipe } from "fp-ts/lib/function" ;
3
2
import * as R from "ramda" ;
4
3
import { ErrorCallbackHandler } from "./types/error" ;
5
4
import { tryCatchAsync } from "@bjmrq/utils" ;
@@ -43,10 +42,10 @@ const createBox: CreateBox = (event, context, callback) =>
43
42
} ) ;
44
43
45
44
// @internal
46
- const errorResponse = flow (
45
+ const errorResponse = R . pipe (
47
46
R . over (
48
47
toBodyErrorResponseLens ,
49
- flow (
48
+ R . pipe (
50
49
R . ifElse (
51
50
isErrorExposed ,
52
51
R . prop ( "message" ) ,
@@ -64,7 +63,7 @@ const errorResponse = flow(
64
63
) ;
65
64
66
65
// @internal
67
- const successResponse = flow (
66
+ const successResponse = R . pipe (
68
67
R . over ( toIsEncodedResponseLens , R . identity ) ,
69
68
R . over ( toStatusResponseLens , R . unless ( R . is ( Number ) , R . always ( 200 ) ) ) ,
70
69
R . over (
@@ -75,13 +74,13 @@ const successResponse = flow(
75
74
76
75
// @internal
77
76
const returnResponse : ResponseMiddleware = async ( box ) =>
78
- flow (
77
+ R . pipe (
79
78
R . set ( responseLens , { } ) ,
80
79
R . over ( toCookiesResponseLens , R . identity ) ,
81
80
R . over ( toHeadersResponseLens , R . identity ) ,
82
81
R . over ( toMultiValueHeadersResponseLens , R . identity ) ,
83
82
R . ifElse (
84
- flow ( R . prop ( "error" ) , R . is ( Object ) ) ,
83
+ R . pipe ( R . prop ( "error" ) , R . is ( Object ) ) ,
85
84
errorResponse ,
86
85
successResponse
87
86
) ,
@@ -92,7 +91,7 @@ const returnResponse: ResponseMiddleware = async (box) =>
92
91
const validateBoxState = ( middleware : FlowMiddleware ) =>
93
92
R . unless (
94
93
R . is ( Object ) ,
95
- flow (
94
+ R . pipe (
96
95
R . tap ( bodyNotReturned ( middleware ) ) ,
97
96
R . always ( {
98
97
error : {
@@ -107,26 +106,27 @@ const notCatchedErrors = (middleware: FlowMiddleware) => (
107
106
error : Error ,
108
107
errorBox : FlowBoxWithError
109
108
) =>
110
- pipe (
111
- errorBox ,
109
+ R . pipe (
110
+ // @ts -expect-error
112
111
R . assoc ( "error" , enhancedErrors ( middleware ) ( error ) ) ,
113
112
R . tap ( logError )
114
- ) ;
113
+ // @ts -expect-error
114
+ ) ( errorBox ) ;
115
115
116
116
// @internal
117
117
const errorOut : ErrorOut = ( middleware ) => async ( box ) =>
118
118
// @ts -expect-error
119
- flow (
119
+ R . pipe (
120
120
R . unless (
121
- flow ( R . prop ( "error" ) , R . is ( Object ) ) ,
121
+ // @ts -expect-error
122
+ R . pipe ( R . prop ( "error" ) , R . is ( Object ) ) ,
122
123
// TODO have a look at ramda otherwise
123
124
tryCatchAsync (
124
125
// @ts -expect-error
125
- flow ( middleware , validateBoxState ( middleware ) ) ,
126
+ R . pipe ( middleware , validateBoxState ( middleware ) ) ,
126
127
notCatchedErrors ( middleware )
127
128
)
128
129
)
129
- // @ts -expect-error
130
130
) ( await box ) ;
131
131
132
132
// @internal
@@ -135,9 +135,10 @@ const errorCallbackHandler: ErrorCallbackHandler = (errorCallback) => async (
135
135
) =>
136
136
// @ts -expect-error
137
137
R . when (
138
- flow ( R . prop ( "error" ) , R . is ( Object ) ) ,
139
138
// @ts -expect-error
140
- flow ( R . clone , errorCallback , R . always ( await box ) )
139
+ R . pipe ( R . prop ( "error" ) , R . is ( Object ) ) ,
140
+ R . pipe ( R . clone , errorCallback , R . always ( await box ) )
141
+ // @ts -expect-error
141
142
) ( await box ) ;
142
143
143
144
/**
0 commit comments