Skip to content

createManagementSurface

function createManagementSurface<TContext>(options): ManagementSurface<TContext>;

Defined in: surface/surface.ts:26

Create a framework-neutral OpenAPI handler for the Monque management API.

The returned handler can be mounted by any framework that can provide a standard Request object. Pass application request state through managementContext when calling openApiHandler.handle().

Type ParameterDefault type
TContextunknown
ParameterType
optionsManagementOptions<TContext>

ManagementSurface<TContext>

const management = createManagementSurface({
	monque,
	readOnly: true,
	authorize: ({ action }) => action === 'read',
});

await management.openApiHandler.handle(request, {
	context: { managementContext: { userId: 'operator-1' } },
});