防沉迷:不使用厚土sdk

This commit is contained in:
luying
2021-08-20 18:33:06 +08:00
parent 04ceea3962
commit d047ddeb61
14 changed files with 174 additions and 105 deletions

View File

@@ -0,0 +1,27 @@
import * as moment from "moment";
import { ADDICTION_PREVENTION_CODE, TEEN_DAILY_MAX_TIME, TEEN_HOLIDAY_MAX_TIME } from "../consts";
import { gameData } from './data';
export function checkTeeanAgerTime(isAdult: boolean, todaySumTime: number) {
if(isAdult) return ADDICTION_PREVENTION_CODE.SUCCESS;
let now = new Date();
let hour = now.getHours();
if(hour < 8 || hour > 22) return ADDICTION_PREVENTION_CODE.CURFEW;
let isHoliday = checkIsHoliday();
if(isHoliday && todaySumTime > TEEN_HOLIDAY_MAX_TIME) {
return ADDICTION_PREVENTION_CODE.HOLIDAY;
} else if (!isHoliday && todaySumTime > TEEN_DAILY_MAX_TIME) {
return ADDICTION_PREVENTION_CODE.WORKDAY;
}
return ADDICTION_PREVENTION_CODE.SUCCESS;
}
export function checkIsHoliday() {
let now = new Date();
let day = now.getDay();
let str = moment().format('YYYY-MM-DD');
return day == 0 || day == 6 || gameData.holiday.indexOf(str) != -1;
}