Your IP : 172.70.80.239


Current Path : /var/www/element/data/www/revenuestory.ru/bitrix/js/landing/history/src/internal/
Upload File :
Current File : /var/www/element/data/www/revenuestory.ru/bitrix/js/landing/history/src/internal/load-stack.js

import {Type, Text} from 'main.core';
import {Main} from 'landing.main';
import type {History} from '../history';

/**
 * Loads history from storage
 * @param {History} history
 * @return {Promise<History>}
 */
export default function loadStack(history: History)
{
	let currentPageId;

	try
	{
		currentPageId = Main.getInstance().id;
	}
	catch (err)
	{
		currentPageId = -1;
	}

	// todo: if design - no?

	return BX.Landing.Backend.getInstance()
		.action(
			"History::getForLanding",
			{lid: currentPageId},
		)
		.then((data: {stackCount: number, step: number}) => {
			history.stack = Text.toNumber(data.stackCount);
			history.step = Math.min(Text.toNumber(data.step), history.stack);

			return history;
		})
		.catch((e) => {
			return history;
		});
}