Provision subdomain for ALL new teams, add tests

This commit is contained in:
Tom Moor
2018-11-12 14:00:23 -08:00
parent b3a8d34af3
commit c60bd4260f
5 changed files with 40 additions and 17 deletions

View File

@ -85,7 +85,22 @@ const uploadAvatar = async model => {
}
};
Team.prototype.createFirstCollection = async function(userId) {
Team.prototype.provisionSubdomain = async function(subdomain) {
let append = 0;
while (true) {
try {
await this.update({ subdomain });
break;
} catch (err) {
// subdomain was invalid or already used, try again
subdomain = `${subdomain}${++append}`;
}
}
return subdomain;
};
Team.prototype.provisionFirstCollection = async function(userId) {
return await Collection.create({
name: 'General',
description: 'Your first Collection',