async function createNewEnv()

in index.js [30:51]


async function createNewEnv(context, resourceName) {
  const { amplify } = context;
  const amplifyMeta = amplify.getProjectMeta();
  const { teamProviderInfo, localEnvInfo } = context.exeInfo;
  const { envName } = localEnvInfo;
  if (teamProviderInfo
    && teamProviderInfo[envName]
    && teamProviderInfo[envName].categories
    && teamProviderInfo[envName].categories[category]
    && teamProviderInfo[envName].categories[category][resourceName]
    && teamProviderInfo[envName].categories[category][resourceName].secretPem) {
    return;
  }
  const targetDir = amplify.pathManager.getBackendDirPath();
  const props = JSON.parse(fs.readFileSync(`${targetDir}/video/${resourceName}/props.json`));
  const options = amplifyMeta.video[resourceName];
  if (options.serviceType === 'video-on-demand') {
    if (props.contentDeliveryNetwork && props.contentDeliveryNetwork.signedKey) {
      await createCDNEnvVars(context, options, resourceName);
    }
  }
}