{"version":3,"file":"onDisconnect.mjs","names":[],"sources":["../../functions/onDisconnect.ts"],"sourcesContent":["import { DeleteItemCommand, DynamoDBClient } from '@aws-sdk/client-dynamodb';\nimport { APIGatewayEvent } from 'aws-lambda';\nimport { envVariableNames } from '../src/common/envVariableNames';\n\nconst ddb = new DynamoDBClient({\n  region: process.env.AWS_REGION,\n});\nexport const handler = async (event: APIGatewayEvent) => {\n  console.log('EVENT', JSON.stringify(event));\n\n  const deleteParams = new DeleteItemCommand({\n    TableName: process.env[envVariableNames.SSPY_WS_TABLE_NAME],\n    Key: {\n      connectionId: { S: event.requestContext.connectionId! },\n    },\n  });\n\n  try {\n    await ddb.send(deleteParams);\n  } catch (err) {\n    console.error(err);\n    return {\n      statusCode: 500,\n      body: 'Failed to disconnect: ' + JSON.stringify(err),\n    };\n  }\n\n  return { statusCode: 200, body: 'Disconnected.' };\n};\n"],"mappings":";;;;;uBAEkE;AAElE,MAAM,MAAM,IAAI,eAAe,EAC7B,QAAQ,QAAQ,IAAI,YACrB,CAAC;AACF,MAAa,UAAU,OAAO,UAA2B;AACvD,SAAQ,IAAI,SAAS,KAAK,UAAU,MAAM,CAAC;CAE3C,MAAM,eAAe,IAAI,kBAAkB;EACzC,WAAW,QAAQ,IAAI,iBAAiB;EACxC,KAAK,EACH,cAAc,EAAE,GAAG,MAAM,eAAe,cAAe,EACxD;EACF,CAAC;AAEF,KAAI;AACF,QAAM,IAAI,KAAK,aAAa;UACrB,KAAK;AACZ,UAAQ,MAAM,IAAI;AAClB,SAAO;GACL,YAAY;GACZ,MAAM,2BAA2B,KAAK,UAAU,IAAI;GACrD;;AAGH,QAAO;EAAE,YAAY;EAAK,MAAM;EAAiB"}