返回 AiToEarn
taskApi.ts
1 import * as fs from 'fs'; // 新增文件系统导入
2 import netRequest from '.';
3 import FormData from 'form-data';
4
5
6 export class TaskApi {
7 // 获取活动任务
8 async getActivityTask() {
9 const res = await netRequest({
10 method: 'GET',
11 url: 'tasks/list?page=1&pageSize=20&totalCount=0&type=interaction',
12 body: {},
13 isToken: true,
14 });
15 const {
16 status,
17 data: { data, code },
18 } = res;
19 // console.log('---- getActivityTask ----', data);
20 if (status !== 200 && status !== 201) return '';
21 if (!!code) return '';
22 return data;
23 }
24
25
26 // 申请任务
27 async applyTask(id: string, data: {account: string;
28 uid: string;
29 accountType: string;
30 }) {
31 console.log('------ applyTask ----', id, data);
32 const res = await netRequest({
33 method: 'POST',
34 url: `tasks/apply/${id}`,
35 body: data,
36 isToken: true,
37 });
38 console.log('------ applyTask res ----', res);
39 return res;
40 }
41
42
43 // 提交任务
44 async submitTask(id: string, data: {
45 submissionUrl?: string; // 提交的结果,视频、文章或截图URL
46 screenshotUrls?: string[]; // 任务截图
47 qrCodeScanResult?: string; // 二维码扫描结果
48 }) {
49 const res = await netRequest({
50 method: 'POST',
51 url: `tasks/submit/${id}`,
52 body: data,
53 isToken: true,
54 });
55 return res;
56 }
57 }
58
59 export const taskApi = new TaskApi();
60
60 lines TYPESCRIPT