chore(pockethost): support region at signup and instance creation

This commit is contained in:
Ben Allfree 2024-07-23 20:47:45 +00:00
parent 8445c81fe7
commit 1d475927e9
2 changed files with 5 additions and 2 deletions

View File

@ -37,9 +37,9 @@ routerAdd(
// This is necessary for destructuring to work correctly // This is necessary for destructuring to work correctly
data = JSON.parse(JSON.stringify(data)) data = JSON.parse(JSON.stringify(data))
const { subdomain } = data const { subdomain, region } = data
log(`***vars`, JSON.stringify({ subdomain })) log(`***vars`, JSON.stringify({ subdomain, region }))
if (!subdomain) { if (!subdomain) {
throw new BadRequestError( throw new BadRequestError(
@ -50,6 +50,7 @@ routerAdd(
const collection = dao.findCollectionByNameOrId('instances') const collection = dao.findCollectionByNameOrId('instances')
const record = new Record(collection) const record = new Record(collection)
record.set('uid', authRecord.getId()) record.set('uid', authRecord.getId())
record.set('region', region || `sfo-1`)
record.set('subdomain', subdomain) record.set('subdomain', subdomain)
record.set('status', 'idle') record.set('status', 'idle')
record.set('version', versions[0]) record.set('version', versions[0])

View File

@ -120,6 +120,7 @@ routerAdd(
const email = parsed.email?.trim() const email = parsed.email?.trim()
const password = parsed.password?.trim() const password = parsed.password?.trim()
const desiredInstanceName = parsed.instanceName?.trim() const desiredInstanceName = parsed.instanceName?.trim()
const region = parsed.region?.trim()
/** /**
* @param {string} fieldName * @param {string} fieldName
@ -190,6 +191,7 @@ routerAdd(
try { try {
const instance = new Record(instanceCollection) const instance = new Record(instanceCollection)
instance.set('subdomain', desiredInstanceName) instance.set('subdomain', desiredInstanceName)
instance.set('region', region || `sfo-1`)
instance.set('uid', user.get('id')) instance.set('uid', user.get('id'))
instance.set('status', 'idle') instance.set('status', 'idle')
instance.set('notifyMaintenanceMode', true) instance.set('notifyMaintenanceMode', true)