lefengyang
2026-08-20 d01a28cb030b2cb0ff1d42273c877a0f728519a6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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}
    }
}