File manager - Edit - /home/c14075/dragmet-ural.ru/www/bitrix/js/location/osm/src/tokencontainer.js
Back
export default class TokenContainer { #token; #sourceRepository; #isRefreshing = false; #refreshingPromise = null; constructor(props) { this.#token = props.token; this.#sourceRepository = props.sourceRepository; } get token() { return this.#token; } set token(token: string) { this.#token = token; } refreshToken() { if (this.#isRefreshing) { return this.#refreshingPromise; } this.#refreshingPromise = this.#sourceRepository.getProps() .then((sourceProps) => { this.token = sourceProps.sourceParams.token; this.#isRefreshing = false; return sourceProps.sourceParams.token; }) .catch((response) => { this.#isRefreshing = false; console.error(response); }); this.#isRefreshing = true; return this.#refreshingPromise; } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.37 |
proxy
|
phpinfo
|
Settings