import { checkMissingParams } from "../../utils/helper"; import { RoleData } from "./role.interface"; import DnSdk from "../../lib/DnSdk.js"; import { reportApi } from "../../api/report.api"; export const reportRole = async (roleData: RoleData) => { const missingKeys = checkMissingParams(roleData, ["data_type", "server_id", "server_name", "role_id", "role_name", "role_level"]); if (missingKeys.length > 0) { throw new Error(`DYSDK reportRole error: missing params: ${missingKeys.join(', ')}`); } const reportData = { data_type: roleData.data_type, server_id: roleData.server_id, server_name: roleData.server_name, role_id: roleData.role_id, role_name: roleData.role_name, role_level: roleData.role_level, }; // 上报数据 await reportApi(reportData); return Promise.resolve(); }