async function createEvent()

in chime-sdk-components/backend-cdk/src/setup/setup.js [10:44]


async function createEvent (setupRequest) {
    console.info(`Creating Event: ${setupRequest}`)    
    const participants = []
    
    for (var i in setupRequest.Participants) {
        console.log(setupRequest.Participants[i])
        
        var participantRole = setupRequest.Participants[i].RoleID || "User"
        var permissions = await getPermissions(participantRole)
        console.log(permissions)
        participants[i] = {
            "ParticipantID": (setupRequest.Participants[i].ParticipantID || "" ),
            "ParticipantName": (setupRequest.Participants[i].ParticipantName || ""),
            "RoleID": (setupRequest.Participants[i].RoleID || "User"),
            "Permissions" : permissions.Item.Permissions,
        }
    }
    
    var params = {
        TableName: meetingsTable,
        Item: {
            "eventId": setupRequest.EventID,
            "participants": participants,
            "meetingStatus": "Scheduled",
            "meetingTitle": setupRequest.Title
        }
    }
    
    try {
        await docClient.put(params).promise()
    } catch (err) {
        throw new Error(`Could not get put params (${err.name}: ${err.message})`)
    }
    return null
}