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}
|
}
|
}
|