@@ -2,13 +2,14 @@ import { MemoryCache } from "@wpdas/naxios";
2
2
3
3
import { CAMPAIGNS_CONTRACT_ACCOUNT_ID } from "@/common/_config" ;
4
4
import { naxiosInstance } from "@/common/blockchains/near-protocol/client" ;
5
+ import { FULL_TGAS } from "@/common/constants" ;
5
6
import { floatToYoctoNear } from "@/common/lib" ;
6
- import { AccountId , ByCampaignId , CampaignId } from "@/common/types" ;
7
+ import { AccountId , CampaignId , type IndivisibleUnits } from "@/common/types" ;
7
8
8
9
import {
9
10
Campaign ,
10
11
CampaignDonation ,
11
- CampaignFormFields ,
12
+ CampaignInputs ,
12
13
DirectCampaignDonationArgs ,
13
14
} from "./interfaces" ;
14
15
@@ -17,73 +18,57 @@ const contractApi = naxiosInstance.contractApi({
17
18
cache : new MemoryCache ( { expirationTime : 10 } ) ,
18
19
} ) ;
19
20
20
- /**
21
- * CREATE CAMPAIGN
22
- */
23
-
24
- export const create_campaign = ( { args } : { args : CampaignFormFields } ) => {
21
+ export const create_campaign = ( { args } : { args : CampaignInputs } ) => {
25
22
return contractApi . call ( "create_campaign" , {
26
23
args,
27
24
deposit : floatToYoctoNear ( 0.021 ) ,
28
- gas : "300000000000000" ,
25
+ gas : FULL_TGAS ,
29
26
} ) ;
30
27
} ;
31
28
32
- /**
33
- * PROCESS ESCROWED DONATIONS
34
- */
35
-
36
29
export const process_escrowed_donations_batch = ( {
37
30
args,
38
31
} : {
39
32
args : { campaign_id : CampaignId } ;
40
33
} ) => {
41
34
return contractApi . call ( "process_escrowed_donations_batch" , {
42
35
args,
43
- gas : "300000000000000" ,
36
+ gas : FULL_TGAS ,
44
37
} ) ;
45
38
} ;
46
39
47
- /**
48
- * PROCESS DONATIONS REFUND
49
- */
50
-
51
40
export const process_refunds_batch = ( { args } : { args : { campaign_id : CampaignId } } ) => {
52
41
return contractApi . call ( "process_refunds_batch" , {
53
42
args,
54
- gas : "300000000000000" ,
43
+ gas : FULL_TGAS ,
55
44
} ) ;
56
45
} ;
57
46
58
- /**
59
- * UPDATE CAMPAIGN
60
- */
61
-
62
47
export const update_campaign = ( {
63
48
args,
64
49
} : {
65
- args : CampaignFormFields & { campaign_id : CampaignId } ;
50
+ args : CampaignInputs & { campaign_id : CampaignId } ;
66
51
} ) => {
67
52
return contractApi . call ( "update_campaign" , {
68
53
args,
69
54
deposit : floatToYoctoNear ( 0.021 ) ,
70
- gas : "300000000000000" ,
55
+ gas : FULL_TGAS ,
71
56
} ) ;
72
57
} ;
73
58
74
59
export const delete_campaign = ( { args } : { args : { campaign_id : CampaignId } } ) => {
75
60
return contractApi . call ( "delete_campaign" , {
76
61
args,
77
62
deposit : floatToYoctoNear ( 0.021 ) ,
78
- gas : "300000000000000" ,
63
+ gas : FULL_TGAS ,
79
64
} ) ;
80
65
} ;
81
66
82
- export const donate = ( args : DirectCampaignDonationArgs , depositAmountYocto : string ) =>
67
+ export const donate = ( args : DirectCampaignDonationArgs , depositAmountYocto : IndivisibleUnits ) =>
83
68
contractApi . call ( "donate" , {
84
69
args,
85
70
deposit : depositAmountYocto ,
86
- gas : "300000000000000" ,
71
+ gas : FULL_TGAS ,
87
72
callbackUrl : window . location . href ,
88
73
} ) ;
89
74
0 commit comments