dbmaster-cli
Version:
Tool for converting tables between Fifa Soccer Games
48 lines (47 loc) • 1.77 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DateGenerator = void 0;
const faker_1 = require("faker");
const interfaces_1 = require("../interfaces");
require("../utils/date.utils");
class DateGenerator {
constructor(refDate) {
this.refDate = refDate ? refDate.normalize() : new Date().normalize();
}
birthDate(role) {
switch (role) {
case interfaces_1.PersonRole.Referee:
return faker_1.date
.between(new Date(this.refDate).addYear(-55), new Date(this.refDate).addYear(-30))
.normalize()
.toFifaDate();
case interfaces_1.PersonRole.Manager:
return faker_1.date
.between(new Date(this.refDate).addYear(-70), new Date(this.refDate).addYear(-30))
.normalize()
.toFifaDate();
default:
// Player
return faker_1.date
.between(new Date(this.refDate).addYear(-38), new Date(this.refDate).addYear(-15))
.normalize()
.toFifaDate();
}
}
contractValidUntil() {
return faker_1.date.future(3, this.refDate).normalize().toFifaDate();
}
playerJoinTeamDate() {
return faker_1.date.past(3, this.refDate).normalize().toFifaDate();
}
loanDateEnd() {
return faker_1.date.future(1, this.refDate).normalize().toFifaDate();
}
stadiumYearBuild() {
return faker_1.date.past(100, this.refDate).normalize().getFullYear();
}
teamFoundationYear() {
return faker_1.date.past(100, this.refDate).normalize().getFullYear();
}
}
exports.DateGenerator = DateGenerator;