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(`SDK init error: missing params: ${missingKeys.join(', ')}`); } if (roleData.data_type == 2) { // 腾讯广告小游戏SDK上报 DnSdk.getInstance().onCreateRole(); } // if (roleData.data_type == 6 && roleData.event_type == 'tutorial_finish') { // // 腾讯广告小游戏SDK上报 // DnSdk.getInstance().onTutorialFinish(); // } if (roleData.data_type == 5) { // 腾讯广告小游戏SDK上报 DnSdk.getInstance().onTutorialFinish(); } 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(); }