somod-chat-service
Version:
Serverless Chat Service from SOMOD
15 lines (14 loc) • 671 B
JavaScript
import { UserProviderMiddlewareKey } from "../../lib";
import { DynamoDBClient, PutItemCommand } from "@aws-sdk/client-dynamodb";
import { marshall } from "@aws-sdk/util-dynamodb";
const dynamodb = new DynamoDBClient();
const WebsocketOnConnect = async (event) => {
const userId = event.somodMiddlewareContext.get(UserProviderMiddlewareKey);
const connectionId = event.requestContext.connectionId;
await dynamodb.send(new PutItemCommand({
TableName: process.env.CONNECTIONS_TABLE_NAME + "",
Item: marshall({ id: connectionId, userId: userId })
}));
return { statusCode: 200, body: "Connected." };
};
export default WebsocketOnConnect;