29 lines
769 B
TypeScript
29 lines
769 B
TypeScript
import api from "@/api/index.ts";
|
|
|
|
export type UserInfo = {
|
|
userId: number;
|
|
nickname: string;
|
|
avatarUrl: string;
|
|
gender: 'MALE' | 'FEMALE' | 'UNKNOWN';
|
|
nimToken: string; // NetEase Cloud Communication token
|
|
nimAccountId: string; // NetEase Cloud Communication account ID
|
|
createdAt: string;
|
|
updatedAt: string;
|
|
}
|
|
|
|
/**
|
|
* 获取当前用户的信息
|
|
*/
|
|
export const getUserInfo = async (): Promise<UserInfo | null> => {
|
|
const res = await api.get<UserInfo>('/api/user/info');
|
|
return res.code === 200 ? res.data : null;
|
|
};
|
|
|
|
/**
|
|
* 获取群组内所有用户的信息
|
|
*/
|
|
export const getGroupMembers = async (): Promise<UserInfo[]> => {
|
|
const res = await api.get<UserInfo[]>('/api/group/members');
|
|
return res.code === 200 ? res.data || [] : [];
|
|
};
|