Sending character layer details to admin

This commit is contained in:
David Négrier
2022-02-24 10:25:14 +01:00
parent 378a95962a
commit 8e11c4445b
5 changed files with 53 additions and 5 deletions
@@ -397,7 +397,7 @@ export class AuthenticateController extends BaseHttpController {
userRoomToken: undefined,
};
try {
data = await adminApi.fetchMemberDataByUuid(email, playUri, IPAddress);
data = await adminApi.fetchMemberDataByUuid(email, playUri, IPAddress, characterLayers);
} catch (err) {
console.error("openIDCallback => fetchMemberDataByUuid", err);
}
+1 -1
View File
@@ -297,7 +297,7 @@ export class IoSocketController {
if (ADMIN_API_URL) {
try {
try {
userData = await adminApi.fetchMemberDataByUuid(userIdentifier, roomId, IPAddress);
userData = await adminApi.fetchMemberDataByUuid(userIdentifier, roomId, IPAddress, characterLayers);
} catch (err) {
if (Axios.isAxiosError(err)) {
if (err?.response?.status == 404) {
+7 -3
View File
@@ -6,6 +6,7 @@ import { AdminApiData, isAdminApiData } from "../Messages/JsonMessages/AdminApiD
import * as tg from "generic-type-guard";
import { isNumber } from "generic-type-guard";
import { isWokaDetail } from "../Enum/PlayerTextures";
import qs from "qs";
export interface AdminBannedData {
is_banned: boolean;
@@ -55,14 +56,17 @@ class AdminApi {
async fetchMemberDataByUuid(
userIdentifier: string | null,
roomId: string,
ipAddress: string
): Promise<FetchMemberDataByUuidResponse> {
ipAddress: string,
characterLayers: string[]): Promise<FetchMemberDataByUuidResponse> {
if (!ADMIN_API_URL) {
return Promise.reject(new Error("No admin backoffice set!"));
}
const res = await Axios.get<unknown, AxiosResponse<unknown>>(ADMIN_API_URL + "/api/room/access", {
params: { userIdentifier, roomId, ipAddress },
params: { userIdentifier, roomId, ipAddress, characterLayers },
headers: { Authorization: `${ADMIN_API_TOKEN}` },
paramsSerializer: p => {
return qs.stringify(p, {arrayFormat: 'brackets'})
}
});
if (!isFetchMemberDataByUuidResponse(res.data)) {
throw new Error(