import { APIGatewayEvent, Callback, Context, Handler } from 'aws-lambda';
import * as AWS from 'aws-sdk';
import * as https from 'https';

const S3 = new AWS.S3();

const genScript: Handler = (
  event: APIGatewayEvent,
  context: Context,
  cb: Callback
) => {
  let version = event.queryStringParameters
    ? event.queryStringParameters.v || 'current'
    : 'current';
  S3.getObject(
    {
      Bucket: 'mikeworks-libs',
      Key: `techcheck/${version}/index.js`
    },
    (err, data) => {
      if (!data) {
        cb(null, {
          statusCode: 200,
          body: `/** There is a problem with the script generation service. Please try again later **/


console.log('⚠️ There is a problem with the script generation service. Please try again later ⚠️');
`
        });
        return;
      }
      // let cfg = `global.TechCheckConfig`
      // let cfg = ;
      const response = {
        statusCode: 200,
        body: `global.TechCheckConfig = {
  verify: [
    { name: 'openssl', version: /2.2.7/ },
    { name: 'node', version: { semver: '^9.2.0' } },
    { name: 'postgres', version: { semver: { min: '9.0.0' } } }
  ]
};



${data.Body.toString()}`
      };
      cb(null, response);
    }
  );
};
export default genScript;