1 | import { deserializerMiddleware } from "./deserializerMiddleware";
|
2 | import { serializerMiddleware } from "./serializerMiddleware";
|
3 | export const deserializerMiddlewareOption = {
|
4 | name: "deserializerMiddleware",
|
5 | step: "deserialize",
|
6 | tags: ["DESERIALIZER"],
|
7 | override: true,
|
8 | };
|
9 | export const serializerMiddlewareOption = {
|
10 | name: "serializerMiddleware",
|
11 | step: "serialize",
|
12 | tags: ["SERIALIZER"],
|
13 | override: true,
|
14 | };
|
15 | export function getSerdePlugin(config, serializer, deserializer) {
|
16 | return {
|
17 | applyToStack: (commandStack) => {
|
18 | commandStack.add(deserializerMiddleware(config, deserializer), deserializerMiddlewareOption);
|
19 | commandStack.add(serializerMiddleware(config, serializer), serializerMiddlewareOption);
|
20 | },
|
21 | };
|
22 | }
|