in src/main/java/software/aws/chatops_lex_api/resource/Util.java [202:226]
public static Map<String, AttributeValue> getItemDynamo(final String userId){
if( userId == null || "".equals(userId.trim())){
return null;
}
QueryResponse response = AccountVendor.ddbClient.query( QueryRequest.builder()
.tableName(AccountVendor.DYNAMO_TABLE)
.keyConditionExpression("UserId = :pk")
.filterExpression("expiration > :rightnow")
.expressionAttributeValues(new HashMap<String, AttributeValue>(){
private static final long serialVersionUID = 3386465411339441839L;
{
put(":pk", AttributeValue.builder().s(userId).build());
put(":rightnow", AttributeValue.builder().n( ""+(System.currentTimeMillis()/1000L) ).build());
}
})
.build() );
if( response.items().size() == 0){
logger.info("Could not find account request for approval. UserId: "+userId);
return null;
}else{
Map<String, AttributeValue> item = response.items().iterator().next();
return item;
}
}