MultiTenancy
Classes
default
Defined in: recipe/multitenancy/index.ts:23
Constructors
Constructor
new default(): default;
Returns
Properties
Methods
associateUserToTenant()
static associateUserToTenant(
tenantId,
recipeUserId,
userContext?): Promise<
| {
status: "OK";
wasAlreadyAssociated: boolean;
}
| {
status: | "EMAIL_ALREADY_EXISTS_ERROR"
| "UNKNOWN_USER_ID_ERROR"
| "PHONE_NUMBER_ALREADY_EXISTS_ERROR"
| "THIRD_PARTY_USER_ALREADY_EXISTS_ERROR";
}
| {
reason: string;
status: "ASSOCIATION_NOT_ALLOWED_ERROR";
}>;
Defined in: recipe/multitenancy/index.ts:124
Parameters
Returns
Promise< | { status: "OK"; wasAlreadyAssociated: boolean; } | { status: | "EMAIL_ALREADY_EXISTS_ERROR" | "UNKNOWN_USER_ID_ERROR" | "PHONE_NUMBER_ALREADY_EXISTS_ERROR" | "THIRD_PARTY_USER_ALREADY_EXISTS_ERROR"; } | { reason: string; status: "ASSOCIATION_NOT_ALLOWED_ERROR"; }>
createOrUpdateTenant()
static createOrUpdateTenant(
tenantId,
config?,
userContext?): Promise<{
createdNew: boolean;
status: "OK";
}>;
Defined in: recipe/multitenancy/index.ts:26
Parameters
Returns
Promise<{ createdNew: boolean; status: "OK"; }>
createOrUpdateThirdPartyConfig()
static createOrUpdateThirdPartyConfig(
tenantId,
config,
skipValidation?,
userContext?): Promise<{
createdNew: boolean;
status: "OK";
}>;
Defined in: recipe/multitenancy/index.ts:90
Parameters
Returns
Promise<{ createdNew: boolean; status: "OK"; }>
deleteTenant()
static deleteTenant(tenantId, userContext?): Promise<{
didExist: boolean;
status: "OK";
}>;
Defined in: recipe/multitenancy/index.ts:46
Parameters
Returns
Promise<{ didExist: boolean; status: "OK"; }>
deleteThirdPartyConfig()
static deleteThirdPartyConfig(
tenantId,
thirdPartyId,
userContext?): Promise<{
didConfigExist: boolean;
status: "OK";
}>;
Defined in: recipe/multitenancy/index.ts:108
Parameters
Returns
Promise<{ didConfigExist: boolean; status: "OK"; }>
disassociateUserFromTenant()
static disassociateUserFromTenant(
tenantId,
recipeUserId,
userContext?): Promise<{
status: "OK";
wasAssociated: boolean;
}>;
Defined in: recipe/multitenancy/index.ts:153
Parameters
Returns
Promise<{ status: "OK"; wasAssociated: boolean; }>
getTenant()
static getTenant(tenantId, userContext?): Promise<object & TenantConfig>;
Defined in: recipe/multitenancy/index.ts:60
Parameters
Returns
Promise<object & TenantConfig>
listAllTenants()
static listAllTenants(userContext?): Promise<{
status: "OK";
tenants: object & TenantConfig[];
}>;
Defined in: recipe/multitenancy/index.ts:76
Parameters
Returns
Promise<{ status: "OK"; tenants: object & TenantConfig[]; }>
Variables
AllowedDomainsClaim
const AllowedDomainsClaim: AllowedDomainsClaimClass;
Defined in: recipe/multitenancy/allowedDomainsClaim.ts:23
associateUserToTenant()
associateUserToTenant: (tenantId, recipeUserId, userContext?) => Promise<
| {
status: "OK";
wasAlreadyAssociated: boolean;
}
| {
status: | "EMAIL_ALREADY_EXISTS_ERROR"
| "UNKNOWN_USER_ID_ERROR"
| "PHONE_NUMBER_ALREADY_EXISTS_ERROR"
| "THIRD_PARTY_USER_ALREADY_EXISTS_ERROR";
}
| {
reason: string;
status: "ASSOCIATION_NOT_ALLOWED_ERROR";
}> = Wrapper.associateUserToTenant;
Defined in: recipe/multitenancy/index.ts:180
Parameters
Returns
Promise< | { status: "OK"; wasAlreadyAssociated: boolean; } | { status: | "EMAIL_ALREADY_EXISTS_ERROR" | "UNKNOWN_USER_ID_ERROR" | "PHONE_NUMBER_ALREADY_EXISTS_ERROR" | "THIRD_PARTY_USER_ALREADY_EXISTS_ERROR"; } | { reason: string; status: "ASSOCIATION_NOT_ALLOWED_ERROR"; }>
createOrUpdateTenant()
createOrUpdateTenant: (tenantId, config?, userContext?) => Promise<{
createdNew: boolean;
status: "OK";
}> = Wrapper.createOrUpdateTenant;
Defined in: recipe/multitenancy/index.ts:172
Parameters
Returns
Promise<{ createdNew: boolean; status: "OK"; }>
createOrUpdateThirdPartyConfig()
createOrUpdateThirdPartyConfig: (tenantId, config, skipValidation?, userContext?) => Promise<{
createdNew: boolean;
status: "OK";
}> = Wrapper.createOrUpdateThirdPartyConfig;
Defined in: recipe/multitenancy/index.ts:177
Parameters
Returns
Promise<{ createdNew: boolean; status: "OK"; }>
deleteTenant()
deleteTenant: (tenantId, userContext?) => Promise<{
didExist: boolean;
status: "OK";
}> = Wrapper.deleteTenant;
Defined in: recipe/multitenancy/index.ts:173
Parameters
Returns
Promise<{ didExist: boolean; status: "OK"; }>
deleteThirdPartyConfig()
deleteThirdPartyConfig: (tenantId, thirdPartyId, userContext?) => Promise<{
didConfigExist: boolean;
status: "OK";
}> = Wrapper.deleteThirdPartyConfig;
Defined in: recipe/multitenancy/index.ts:178
Parameters
Returns
Promise<{ didConfigExist: boolean; status: "OK"; }>
disassociateUserFromTenant()
disassociateUserFromTenant: (tenantId, recipeUserId, userContext?) => Promise<{
status: "OK";
wasAssociated: boolean;
}> = Wrapper.disassociateUserFromTenant;
Defined in: recipe/multitenancy/index.ts:181
Parameters
Returns
Promise<{ status: "OK"; wasAssociated: boolean; }>
getTenant()
getTenant: (tenantId, userContext?) => Promise<object & TenantConfig> = Wrapper.getTenant;
Defined in: recipe/multitenancy/index.ts:174
Parameters
Returns
Promise<object & TenantConfig>
init()
init: (config?) => RecipeListFunction = Wrapper.init;
Defined in: recipe/multitenancy/index.ts:170
Parameters
Returns
listAllTenants()
listAllTenants: (userContext?) => Promise<{
status: "OK";
tenants: object & TenantConfig[];
}> = Wrapper.listAllTenants;
Defined in: recipe/multitenancy/index.ts:175
Parameters
Returns
Promise<{ status: "OK"; tenants: object & TenantConfig[]; }>
References
APIInterface
Re-exports APIInterface
APIOptions
Re-exports APIOptions
RecipeInterface
Re-exports RecipeInterface