import {AutoCloseTabKey, IBgContentService, IBidTaskResult} from "/src-com";
import {StorageLocal} from "gs-br-ext";

export const commitBidBg: IBgContentService['commitBidBg'] = async (result: IBidTaskResult, sender?: chrome.runtime.MessageSender): Promise<boolean> => {
	console.log('出价任务回调:', result)
	try {
		const data = {...result, results: JSON.stringify(result.results)}
		const resp = await fetch('https://adminapi.wakuwaku.asia/api/task/callbackBid', {
			method: 'POST',
			headers: {
				'Content-Type': 'application/json'
			},
			body: JSON.stringify(data)
		}).then(r => r.json())

		const tabId = sender?.tab.id;
		console.log(tabId && !!(await StorageLocal.getValue(AutoCloseTabKey)), await StorageLocal.getValue(AutoCloseTabKey))
		if (tabId && !!(await StorageLocal.getValue(AutoCloseTabKey))) {
			await chrome.tabs.remove(tabId);
		}

		return resp;
	} catch (e: any) {
		console.error('回调失败:', e)
		return false
	}
}
