import {ITabTaskService} from "/src-com";
import {userStateCheck} from "./userStateCheck";
import {generateBidPreview} from "./generateBidPreview";
import {submitBid} from "./submitBid";

export const executeBidTask: ITabTaskService['executeBidTask'] = async (task) => {
	const error = userStateCheck()
	if (error) {
		return {error}
	}

	try {
		const prv = await generateBidPreview(task)
		if (prv.error) {
			return {error: prv.error}
		}
		const result = await submitBid(prv.csrfToken, task)
		if (result.error) {
			return {error: result.error}
		}
		return {success: true}
	} catch (e: any) {
		return {error: e.message}
	}
}
