leonitousconforti/tinyburg

View on GitHub
packages/doorman/src/upgrades/unlock-elevator.ts

Summary

Maintainability
A
0 mins
Test Coverage
import type { IUpgrade } from "./base-upgrade.js";
import type { Elevator } from "@tinyburg/nucleus/data/elevators";

import Debug from "debug";
// import { elevators } from "@tinyburg/nucleus/data/elevators";
import { EnterLog } from "../decorators/invocation-logs.js";
import { NeedsVersion } from "../decorators/needs-version.js";

const debug: Debug.Debugger = Debug("doorman:upgrades:unlock-elevator");

@NeedsVersion("3.14.6")
export class UnlockElevator implements IUpgrade {
    // private readonly _elevatorToBuy: Elevator["name"];
    public readonly logger: Debug.Debugger = debug;

    public constructor(_elevatorToBuy: Elevator["name"]) {
        // this._elevatorToBuy = elevatorToBuy;
    }

    @EnterLog(debug)
    public canAfford(): boolean {
        // return elevators.find(({ name }) => name === this._elevatorToBuy)!.buxcost < 10;
        return false;
    }

    public doUpgrade(): Promise<void> {
        throw new Error("Method not implemented.");
    }
}