/** * @license * SPDX-License-Identifier: AGPL-3.0-or-later * This file is part of Wolfree. * This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. */ // @ts-check import AJAX from "./AJAX.js"; import PodsParser from "./PodsParser.js"; import Pods from "./Pods.js"; export default class Processor { process = async ({ input = String(), i2d = Boolean(), extraPodstates = Array(), } = {}) => { try { const { response } = await new AJAX().ajax({ input, i2d, extraPodstates, }); try { const { html } = new PodsParser().parse({ input, i2d, extraPodstates, /** @type {any} */ response, }); try { new Pods().remove(); } catch (error) { console.error(error); } try { new Pods().insert({ html }); } catch (error) { console.error(error); } } catch (error) { console.error(error); } } catch (error) { console.error(error); } }; }