Connectum API Reference / @connectum/core / defineService
Function: defineService()
defineService<
S>(descriptor,handlers,options?):ServiceDefinition
Defined in: packages/core/src/defineService.ts:74
Define a service from its descriptor and handler map.
Pass ServiceOptions to set per-service handler options, e.g. interceptors applied to every method of this service:
Type Parameters
S
S extends DescService
Parameters
descriptor
S
handlers
options?
Partial<UniversalHandlerOptions>
Returns
Example
ts
const greeter = defineService(GreeterService, {
async sayHello(req, ctx) {
// ctx.call(...) is available for cross-service calls
return { message: `Hello, ${req.name}!` };
},
}, { interceptors: [requireAuth, auditLog] });
createServer({ services: [greeter] });