async function processEvent()

in source/stack-name-formatter/index.ts [21:49]


async function processEvent(event) {
  let response

  try {
    switch (event.RequestType) {
      case 'Create':
        response = await handleCreate(event.ResourceProperties)
        break
      case 'Update':
      case 'Delete':
        response = {
          Status: StatusTypes.Success,
          Data: { Message: `No action required for ${event.RequestType}` }
        };
        break
    }

    if (process.env.SEND_METRICS === 'Yes') {
      await sendMetric({ EventName: `Solution ${event.RequestType}`, PrimaryRegion: process.env.PRIMARY_REGION, SecondaryRegion: process.env.SECONDARY_REGION });
    }
  } catch (error) {
    response = {
      Status: StatusTypes.Failed,
      Data: error
    }
  }

  return response
}