fix: Incorrect calculation of subdomain when previously used more than once

This commit is contained in:
Tom Moor
2021-03-15 18:04:41 -07:00
parent d86b7babb9
commit ffc270b567
2 changed files with 17 additions and 3 deletions

View File

@@ -133,9 +133,13 @@ const uploadAvatar = async (model) => {
}
};
Team.prototype.provisionSubdomain = async function (subdomain, options = {}) {
Team.prototype.provisionSubdomain = async function (
requestedSubdomain: string,
options = {}
) {
if (this.subdomain) return this.subdomain;
let subdomain = requestedSubdomain;
let append = 0;
while (true) {
try {
@@ -143,7 +147,7 @@ Team.prototype.provisionSubdomain = async function (subdomain, options = {}) {
break;
} catch (err) {
// subdomain was invalid or already used, try again
subdomain = `${subdomain}${++append}`;
subdomain = `${requestedSubdomain}${++append}`;
}
}