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