Feat: add approve user api

This commit is contained in:
Lazy 2024-04-18 21:22:46 +08:00
parent 74ab3058ba
commit 83979276fd
3 changed files with 48 additions and 2 deletions

View File

@ -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>

View File

@ -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<
{

View File

@ -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}`);