@sourceloop/ctrl-plane-orchestrator-service
Version:
ARC SaaS Orchestrator service.
24 lines (19 loc) • 649 B
text/typescript
import {injectable, BindingScope, Provider} from '@loopback/core';
import {AnyObject} from '@loopback/repository';
export type TenantProvisioningHandler<T extends AnyObject = {}> = (
body: T,
) => Promise<void>;
({scope: BindingScope.TRANSIENT})
export class TenantProvisioningHandlerProvider
implements Provider<TenantProvisioningHandler>
{
constructor() {}
value() {
return async (body: AnyObject) => this.handler(body);
}
private async handler(body: AnyObject): Promise<void> {
throw Error(
`${TenantProvisioningHandlerProvider.name} is not implemented. Follow the README for more details.`,
);
}
}