#!/bin/sh
# Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.

if [ $# -ne 1 ]; then
  echo "entrypoint requires the handler name to be the first argument" 1>&2
  exit 142
fi
export _HANDLER="$1"

RUNTIME_ENTRYPOINT=/var/runtime/bootstrap
if [ -z "${AWS_LAMBDA_RUNTIME_API}" ]; then
  exec /usr/local/bin/aws-lambda-rie $RUNTIME_ENTRYPOINT
else
  test "x${ADMIN_API_KEY}" != "x" && export ADMIN_API_KEY=$(aws secretsmanager get-secret-value --secret-id "${ADMIN_API_KEY}" | jq -r '.SecretString')
  test "x${APOLLO_API_KEY}" != "x" && export APOLLO_API_KEY=$(aws secretsmanager get-secret-value --secret-id "${APOLLO_API_KEY}" | jq -r '.SecretString')
  test "x${MYSQL_DB_PASS}" != "x" && export MYSQL_DB_PASS=$(aws secretsmanager get-secret-value --secret-id "${MYSQL_DB_PASS}" | jq -r '.SecretString')
  test "x${MYSQL_DB_USER}" != "x" && export MYSQL_DB_USER=$(aws secretsmanager get-secret-value --secret-id "${MYSQL_DB_USER}" | jq -r '.SecretString')
  test "x${INTERCOM_ACCESS_TOKEN}" != "x" && export INTERCOM_ACCESS_TOKEN=$(aws secretsmanager get-secret-value --secret-id "${INTERCOM_ACCESS_TOKEN}" | jq -r '.SecretString')
  export SENTRY_DSN=$(aws secretsmanager get-secret-value --secret-id "${SENTRY_DSN}" | jq -r '.SecretString')
  exec $RUNTIME_ENTRYPOINT
fi
