Files
MatrixGW/matrixgw_frontend/src/api/matrix/MatrixApiProfile.ts
Pierre HUBERT fb35fca56e
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
Fix build issues
2025-12-03 14:53:06 +01:00

27 lines
574 B
TypeScript

import { APIClient } from "../ApiClient";
export interface UserProfile {
user_id: string;
display_name?: string;
avatar?: string;
}
export type UsersMap = Map<string, UserProfile>;
export class MatrixApiProfile {
/**
* Get multiple profiles information
*/
static async GetMultiple(ids: string[]): Promise<UsersMap> {
const list = (
await APIClient.exec({
method: "POST",
uri: "/matrix/profile/get_multiple",
jsonData: ids,
})
).data as UserProfile[];
return new Map(list.map((e) => [e.user_id, e]));
}
}