import { Grabber } from './Grabber';
import { isGuildHallPage } from '../Page/PageDetector';
import { grabRemainingSeconds } from '../Page/BuildingPage/GuildHallPage';
import { ProductionQueue } from '../Core/ProductionQueue';
import { timestamp } from '../utils';

export class GuildHallPageGrabber extends Grabber {
    grab(): void {
        if (!isGuildHallPage()) {
            return;
        }

        const seconds = grabRemainingSeconds();
        this.storage.storeQueueTaskEnding(
            ProductionQueue.Celebration,
            seconds ? seconds + timestamp() : 0
        );
    }
}