users-refresher-lambda/src/google/buildUserLookupFromDatabase.ts (9 lines of code) (raw):

import { Sql } from "../../../shared/database/types"; import { User, UserLookup } from "../util"; export const buildUserLookupFromDatabase = (sql: Sql): Promise<UserLookup> => sql`SELECT * FROM "User"`.then((users) => users.reduce( (acc, userRow) => ({ ...acc, [userRow.email]: userRow as User }), {} as UserLookup ) );