28 lines
989 B
JavaScript
28 lines
989 B
JavaScript
import logger from '../utils/logger'
|
|
import { copyBot } from './CopyBot'
|
|
import { copySimulator } from './CopySimulator'
|
|
|
|
export const createTeam = async (team) => {
|
|
try {
|
|
logger.debug('createTeam started for team %s', team.codeName)
|
|
|
|
let storage = require ('./providers/AzureStorage') // Default value
|
|
if (process.env.STORAGE_PROVIDER === 'Minio') {
|
|
storage = require ('./providers/MinioStorage')
|
|
}
|
|
|
|
let containerName = team.codeName
|
|
await storage.createContainer(containerName)
|
|
let accessKey = storage.createPrivateAccessKey(containerName, "WRITE", 365)
|
|
|
|
await copyBot(storage, team.codeName, team.bot.codeName, team.bot.displayName)
|
|
await copySimulator(storage, team.codeName, team.bot.codeName, team.bot.displayName)
|
|
|
|
return accessKey
|
|
|
|
} catch (err) {
|
|
logger.error('createTeam error for teamCodeName: %s, error: %s', team.bot.codeName, err.stack)
|
|
throw err
|
|
}
|
|
}
|