Feat: add approve user api
This commit is contained in:
parent
74ab3058ba
commit
83979276fd
|
@ -10,7 +10,8 @@ import {
|
|||
banUserApi,
|
||||
unBanUserApi,
|
||||
setAdminApi,
|
||||
setMemberApi
|
||||
setMemberApi,
|
||||
approveUserApi
|
||||
} from "@/services/apis/room";
|
||||
import { useRoomApi, useRoomPermission } from "@/hooks/useRoom";
|
||||
import { RoomAdminPermission, RoomMemberPermission } from "@/types/Room";
|
||||
|
@ -87,6 +88,33 @@ const getUserListApi = async () => {
|
|||
}
|
||||
};
|
||||
|
||||
// 允许加入
|
||||
const { execute: reqApproveUserApi, isLoading: approveUserLoading } = approveUserApi();
|
||||
const approveUser = async (id: string) => {
|
||||
try {
|
||||
await reqApproveUserApi({
|
||||
headers: {
|
||||
Authorization: roomToken.value
|
||||
},
|
||||
data: {
|
||||
id: id
|
||||
}
|
||||
});
|
||||
ElNotification({
|
||||
title: "设置成功",
|
||||
type: "success"
|
||||
});
|
||||
await getUserListApi();
|
||||
} catch (err: any) {
|
||||
console.error(err);
|
||||
ElNotification({
|
||||
title: "错误",
|
||||
type: "error",
|
||||
message: err.response.data.error || err.message
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
// 封禁 / 解封 用户
|
||||
const banUser = async (id: string, is: boolean) => {
|
||||
try {
|
||||
|
@ -277,6 +305,7 @@ defineExpose({
|
|||
scope.row.status === MEMBER_STATUS.Pending
|
||||
"
|
||||
type="success"
|
||||
@click="approveUser(scope.row.userId)"
|
||||
>
|
||||
允许加入
|
||||
</el-button>
|
||||
|
|
|
@ -235,6 +235,22 @@ export const unBanUserApi = useDefineApi<
|
|||
method: "POST"
|
||||
});
|
||||
|
||||
// 允许加入
|
||||
export const approveUserApi = useDefineApi<
|
||||
{
|
||||
headers: {
|
||||
Authorization: string;
|
||||
};
|
||||
data: {
|
||||
id: string;
|
||||
};
|
||||
},
|
||||
any
|
||||
>({
|
||||
url: "/api/room/admin/members/approve",
|
||||
method: "POST"
|
||||
});
|
||||
|
||||
// 设置为管理员
|
||||
export const setAdminApi = useDefineApi<
|
||||
{
|
||||
|
|
|
@ -11,7 +11,8 @@ axios.interceptors.response.use(
|
|||
if (
|
||||
error.config.url.startsWith("/api/movie") ||
|
||||
error.config.url.startsWith("/api/room/delete") ||
|
||||
error.config.url.startsWith("/api/room/pwd")
|
||||
error.config.url.startsWith("/api/room/pwd") ||
|
||||
error.config.url.startsWith("/api/room/me")
|
||||
) {
|
||||
const { r: roomId } = decodeJWT(error.config.headers.Authorization);
|
||||
router.push(`/joinRoom/${roomId}`);
|
||||
|
|
Loading…
Reference in New Issue