in lambda/userbyusername-get.ts [22:43]
public async handle(event: APIGatewayEvent): Promise<APIEventResponse> {
try {
const username = event?.pathParameters?.username;
if (!username) {
return this.failure(null, 400, 'No username provided');
}
// Make sure user is logged in as super user
if (!this.isSuperAdmin(event)) {
return this.failure(null, 403, 'Not authorized!');
}
const user = await this.db.userGetByUsername(username);
return this.success(user);
} catch (ex) {
return this.failure(ex);
}
}