| 1234567891011121314151617181920212223242526272829303132 |
- 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();
- }
|