udb/UdbController.js
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) {
return value instanceof P ? value : new P(function (resolve) {
resolve(value)
})
}
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) {
try {
step(generator.next(value))
} catch (e) {
reject(e)
}
}
function rejected(value) {
try {
step(generator["throw"](value))
} catch (e) {
reject(e)
}
}
function step(result) {
result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected)
}
step((generator = generator.apply(thisArg, _arguments || [])).next())
})
}
export class UdbController {
constructor(udbService, logger, dir = "./") {
this.udbService = udbService
this.logger = logger
this.logs = "Loading..."
udbService.load(dir + "usources.txt", dir + "U.RND").then(() => logger.log("loaded"))
}
timeLink(year) {
const millennium = Math.floor(year / 1000)
const centuries = year % 1000
const century = Math.floor(centuries / 100)
const decades = centuries % 100
const decade = Math.floor(decades / 10)
const y = decades % 10
return `/time/${millennium}/${century}/${decade}/${y}`
}
search(matchCriteria) {
return __awaiter(this, void 0, void 0, function* () {
const memory = yield this.udbService.match(matchCriteria)
return memory.records
})
}
}
//# sourceMappingURL=UdbController.js.map