async function updateUserInfo()

in amplify/backend/function/idvworkflowfn/src/idvfunctions.js [5:39]


async function updateUserInfo(userInfoTable, userInfo, externalImageId, regStatus) {
    var docClient = new DynamoDB.DocumentClient();

    var updateExpression = externalImageId ? 
    "set faceid = :fid, registrationstatus = :rs" :
    "set registrationstatus = :rs";

    var exprAttributeValues = externalImageId ? 
    { ":fid": externalImageId, ":rs": regStatus, } :
    { ":rs": regStatus, };

    var ddbParams = {
        TableName: userInfoTable,
        Key: {
            "companyid": 'Amazon',
            "userid": userInfo.userid
        },
        UpdateExpression: updateExpression,
        ExpressionAttributeValues: exprAttributeValues,
        ReturnValues: "UPDATED_NEW"
    }
    var ddbUpdateResponse = await docClient.update(ddbParams).promise();
    if (ddbUpdateResponse &&
        ddbUpdateResponse.Attributes) {
        return {
            success: true
        }
    } else {
        console.log(ddbUpdateResponse);
    }

    return {
        success: false
    }
}