Changeset View
Changeset View
Standalone View
Standalone View
keyserver/src/fetchers/user-fetchers.js
Show All 20 Lines | |||||
} from 'lib/types/user-types.js'; | } from 'lib/types/user-types.js'; | ||||
import { ServerError } from 'lib/utils/errors.js'; | import { ServerError } from 'lib/utils/errors.js'; | ||||
import { getUploadURL } from './upload-fetchers.js'; | import { getUploadURL } from './upload-fetchers.js'; | ||||
import { dbQuery, SQL } from '../database/database.js'; | import { dbQuery, SQL } from '../database/database.js'; | ||||
import type { Viewer } from '../session/viewer.js'; | import type { Viewer } from '../session/viewer.js'; | ||||
async function fetchUserInfos( | async function fetchUserInfos( | ||||
userIDs: string[], | userIDs: $ReadOnlyArray<string>, | ||||
): Promise<{ [id: string]: GlobalUserInfo }> { | ): Promise<{ [id: string]: GlobalUserInfo }> { | ||||
if (userIDs.length <= 0) { | if (userIDs.length <= 0) { | ||||
return {}; | return {}; | ||||
} | } | ||||
const query = SQL` | const query = SQL` | ||||
SELECT u.id, u.username, u.avatar, | SELECT u.id, u.username, u.avatar, | ||||
up.id AS upload_id, up.secret AS upload_secret | up.id AS upload_id, up.secret AS upload_secret | ||||
▲ Show 20 Lines • Show All 384 Lines • Show Last 20 Lines |