@@ -5,6 +5,7 @@ import {StringType, ssz, stringType} from "@lodestar/types";
5
5
import { ResponseMetadataCodec } from "./types.js" ;
6
6
import { toBoolean } from "./serdes.js" ;
7
7
import { toForkName } from "./fork.js" ;
8
+ import { HttpHeader } from "./headers.js" ;
8
9
9
10
export const VersionType = new ContainerType ( {
10
11
/**
@@ -90,6 +91,7 @@ export const ExecutionOptimisticCodec: ResponseMetadataCodec<ExecutionOptimistic
90
91
fromJson : ( val ) => ExecutionOptimisticType . fromJson ( val ) ,
91
92
toHeadersObject : ( val ) => ( {
92
93
[ MetaHeader . ExecutionOptimistic ] : val . executionOptimistic . toString ( ) ,
94
+ [ HttpHeader . ExposeHeaders ] : MetaHeader . ExecutionOptimistic ,
93
95
} ) ,
94
96
fromHeaders : ( headers ) => ( {
95
97
executionOptimistic : toBoolean ( headers . getOrDefault ( MetaHeader . ExecutionOptimistic , "false" ) ) ,
@@ -101,6 +103,7 @@ export const VersionCodec: ResponseMetadataCodec<VersionMeta> = {
101
103
fromJson : ( val ) => VersionType . fromJson ( val ) ,
102
104
toHeadersObject : ( val ) => ( {
103
105
[ MetaHeader . Version ] : val . version ,
106
+ [ HttpHeader . ExposeHeaders ] : MetaHeader . Version ,
104
107
} ) ,
105
108
fromHeaders : ( headers ) => ( {
106
109
version : toForkName ( headers . getRequired ( MetaHeader . Version ) ) ,
@@ -113,6 +116,7 @@ export const ExecutionOptimisticAndVersionCodec: ResponseMetadataCodec<Execution
113
116
toHeadersObject : ( val ) => ( {
114
117
[ MetaHeader . ExecutionOptimistic ] : val . executionOptimistic . toString ( ) ,
115
118
[ MetaHeader . Version ] : val . version ,
119
+ [ HttpHeader . ExposeHeaders ] : [ MetaHeader . ExecutionOptimistic , MetaHeader . Version ] . toString ( ) ,
116
120
} ) ,
117
121
fromHeaders : ( headers ) => ( {
118
122
executionOptimistic : toBoolean ( headers . getOrDefault ( MetaHeader . ExecutionOptimistic , "false" ) ) ,
@@ -126,6 +130,7 @@ export const ExecutionOptimisticAndFinalizedCodec: ResponseMetadataCodec<Executi
126
130
toHeadersObject : ( val ) => ( {
127
131
[ MetaHeader . ExecutionOptimistic ] : val . executionOptimistic . toString ( ) ,
128
132
[ MetaHeader . Finalized ] : val . finalized . toString ( ) ,
133
+ [ HttpHeader . ExposeHeaders ] : [ MetaHeader . ExecutionOptimistic , MetaHeader . Finalized ] . toString ( ) ,
129
134
} ) ,
130
135
fromHeaders : ( headers ) => ( {
131
136
executionOptimistic : toBoolean ( headers . getOrDefault ( MetaHeader . ExecutionOptimistic , "false" ) ) ,
@@ -141,6 +146,7 @@ export const ExecutionOptimisticFinalizedAndVersionCodec: ResponseMetadataCodec<
141
146
[ MetaHeader . ExecutionOptimistic ] : val . executionOptimistic . toString ( ) ,
142
147
[ MetaHeader . Finalized ] : val . finalized . toString ( ) ,
143
148
[ MetaHeader . Version ] : val . version ,
149
+ [ HttpHeader . ExposeHeaders ] : [ MetaHeader . ExecutionOptimistic , MetaHeader . Finalized , MetaHeader . Version ] . toString ( ) ,
144
150
} ) ,
145
151
fromHeaders : ( headers ) => ( {
146
152
executionOptimistic : toBoolean ( headers . getOrDefault ( MetaHeader . ExecutionOptimistic , "false" ) ) ,
@@ -156,6 +162,7 @@ export const ExecutionOptimisticAndDependentRootCodec: ResponseMetadataCodec<Exe
156
162
toHeadersObject : ( val ) => ( {
157
163
[ MetaHeader . ExecutionOptimistic ] : val . executionOptimistic . toString ( ) ,
158
164
[ MetaHeader . DependentRoot ] : val . dependentRoot ,
165
+ [ HttpHeader . ExposeHeaders ] : [ MetaHeader . ExecutionOptimistic , MetaHeader . DependentRoot ] . toString ( ) ,
159
166
} ) ,
160
167
fromHeaders : ( headers ) => ( {
161
168
executionOptimistic : toBoolean ( headers . getOrDefault ( MetaHeader . ExecutionOptimistic , "false" ) ) ,
0 commit comments