@sourceloop/ctrl-plane-tenant-management-service
Version:
Tenant Management microservice for SaaS control plane
15 lines (14 loc) • 967 B
TypeScript
import { Provider } from '@loopback/context';
import { ConfigureIdpFunc, IdpDetails, IdpResp } from '../../types';
import { ManagementClient, PostOrganizationsRequest, UserCreate } from 'auth0';
import { TenantMgmtConfigRepository } from '../../repositories';
export declare class Auth0IdpProvider implements Provider<ConfigureIdpFunc<IdpResp>> {
private readonly tenantConfigRepository;
management: ManagementClient;
constructor(tenantConfigRepository: TenantMgmtConfigRepository);
value(): ConfigureIdpFunc<IdpResp>;
configure(payload: IdpDetails): Promise<IdpResp>;
createOrganization(data: PostOrganizationsRequest): Promise<import("auth0").ApiResponse<import("auth0").PostOrganizations201Response>>;
createUser(userData: UserCreate): Promise<import("auth0").ApiResponse<import("auth0").GetUsers200ResponseOneOfInner>>;
addMemberToOrganization(organizationId: string, userId: string): Promise<import("auth0").ApiResponse<void>>;
}