@it_kyryl/arbitrage_admin_schema
Version:
Schema for arbitrage admin panel
27 lines (26 loc) • 1.19 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const moment_timezone_1 = __importDefault(require("moment-timezone"));
class MomentService {
isTodayTheSameDateAs(date, tz) {
return (tz ? moment_timezone_1.default.tz(tz) : (0, moment_timezone_1.default)()).isSame(date, 'date');
}
todayIsTheFirstDayOfTheMonth(tz) {
return (tz ? moment_timezone_1.default.tz(tz).get('date') : (0, moment_timezone_1.default)().get('date')) === 1 ? true : false;
}
isTodayDayByDayOfTheMonth(day, tz) {
return (tz ? moment_timezone_1.default.tz(tz) : (0, moment_timezone_1.default)()).get('date') === day;
}
getCurDate() { return (0, moment_timezone_1.default)(); }
;
getStartOfTheMonth(tz) {
return (tz ? moment_timezone_1.default.tz(tz) : (0, moment_timezone_1.default)()).startOf('month');
}
getEndOfTheMonth(tz) {
return (tz ? moment_timezone_1.default.tz(tz) : (0, moment_timezone_1.default)()).endOf('month');
}
}
exports.default = MomentService;