Files
ZYZ/shared/pubUtils/authenticateUtil.ts
2021-08-20 18:33:11 +08:00

27 lines
962 B
TypeScript

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;
}