index.ts 853 B

1234567891011121314151617181920212223242526272829303132
  1. import { checkMissingParams } from "../../utils/helper";
  2. import { RoleData } from "./role.interface";
  3. import DnSdk from "../../lib/DnSdk.js";
  4. import { reportApi } from "../../api/report.api";
  5. export const reportRole = async (roleData: RoleData) => {
  6. const missingKeys = checkMissingParams(roleData, ["data_type",
  7. "server_id",
  8. "server_name",
  9. "role_id",
  10. "role_name",
  11. "role_level"]);
  12. if (missingKeys.length > 0) {
  13. throw new Error(`DYSDK reportRole error: missing params: ${missingKeys.join(', ')}`);
  14. }
  15. const reportData = {
  16. data_type: roleData.data_type,
  17. server_id: roleData.server_id,
  18. server_name: roleData.server_name,
  19. role_id: roleData.role_id,
  20. role_name: roleData.role_name,
  21. role_level: roleData.role_level,
  22. };
  23. // 上报数据
  24. await reportApi(reportData);
  25. return Promise.resolve();
  26. }