Skip to content

Connectum API Reference / @connectum/interceptors / serializer / createSerializerInterceptor

Function: createSerializerInterceptor()

createSerializerInterceptor(options?): Interceptor

Defined in: serializer.ts:84

Create serializer interceptor

Automatically serializes/deserializes messages to/from JSON. Skips gRPC services by default (they use protobuf binary format).

Parameters

options?

SerializerOptions = {}

Serializer options

Returns

Interceptor

ConnectRPC interceptor

Examples

typescript
import { createServer } from '@connectum/core';
import { createSerializerInterceptor } from '@connectum/interceptors';
import { myRoutes } from './routes.js';

const server = createServer({
  services: [myRoutes],
  interceptors: [
    createSerializerInterceptor({
      skipGrpcServices: true,
      alwaysEmitImplicit: true,
      ignoreUnknownFields: true,
    }),
  ],
});

await server.start();
typescript
import { createConnectTransport } from '@connectrpc/connect-node';
import { createSerializerInterceptor } from '@connectum/interceptors';

const transport = createConnectTransport({
  baseUrl: 'http://localhost:5000',
  interceptors: [
    createSerializerInterceptor({ alwaysEmitImplicit: true }),
  ],
});