30 lines
798 B
TypeScript
30 lines
798 B
TypeScript
import api from "@/api/index.ts";
|
|
import {getGroupId} from "@/utils/auth.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> => {
|
|
return await api.post<UserInfo>('https://egret.byteawake.com/api/user/info');
|
|
};
|
|
|
|
/**
|
|
* 获取群组内所有用户的信息
|
|
*/
|
|
export const getGroupUsers = async (): Promise<UserInfo[]> => {
|
|
return await api.post<UserInfo[]>('https://egret.byteawake.com/api/group/members', {
|
|
groupId: Number(getGroupId()),
|
|
});
|
|
};
|