in lambda/database.ts [85:103]
public async userGetByUsername(username:string) : Promise<User | null> {
const response = await this.ddb.query({
ExpressionAttributeValues: {
':u': {
'S': username,
},
},
IndexName: 'username-index',
KeyConditionExpression: 'username = :u',
TableName:this.userTable
}).promise();
if (response.Items?.length) {
return this.userConvert(response.Items[0]);
}
return null;
}