Your IP : 13.58.252.71


Current Path : /var/www/www-root/data/www/monolith-realty.ru/bitrix/js/landing/history/src/internal/
Upload File :
Current File : /var/www/www-root/data/www/monolith-realty.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): Promise<History>
{
	return BX.Landing.Backend.getInstance()
		.action(
			history.getLoadBackendActionName(),
			history.getLoadBackendParams(),
		)
		.then((data: {stack: {[number]: string}, stackCount: number, step: number}) => {
			history.stack = Type.isObject(data.stack) ? data.stack : {};
			history.stackCount = Text.toNumber(data.stackCount);
			history.step = Math.min(Text.toNumber(data.step), history.stackCount);

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