27 lines
962 B
TypeScript
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;
|
|
} |