udb/UdbController.js

Summary

Maintainability
C
1 day
Test Coverage
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