Skip to content

Commit ec12e18

Browse files
refactor: move types
1 parent 3fcb83b commit ec12e18

File tree

3 files changed

+29
-28
lines changed

3 files changed

+29
-28
lines changed

src/web3telegram/IExecWeb3telegram.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,14 @@ import {
1919
Web3SignerProvider,
2020
FetchMyContactsParams,
2121
SendTelegramResponse,
22+
PrepareTelegramCampaignResponse,
23+
PrepareTelegramCampaignParams,
2224
} from './types.js';
2325
import { getChainDefaultConfig } from '../config/config.js';
2426
import { isValidProvider } from '../utils/validators.js';
2527
import { getChainIdFromProvider } from '../utils/getChainId.js';
2628
import { resolveDappAddressFromCompass } from '../utils/resolveDappAddressFromCompass.js';
27-
import {
28-
prepareTelegramCampaign,
29-
PrepareTelegramCampaignParams,
30-
PrepareTelegramCampaignResponse,
31-
} from './prepareTelegramCampain.js';
29+
import { prepareTelegramCampaign } from './prepareTelegramCampain.js';
3230

3331
type EthersCompatibleProvider =
3432
| AbstractProvider

src/web3telegram/prepareTelegramCampain.ts

Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -13,39 +13,20 @@ import {
1313
throwIfMissing,
1414
senderNameSchema,
1515
} from '../utils/validators.js';
16-
import { GrantedAccess } from './types.js';
16+
import {
17+
PrepareTelegramCampaignParams,
18+
PrepareTelegramCampaignResponse,
19+
} from './types.js';
1720
import {
1821
DappAddressConsumer,
1922
DataProtectorConsumer,
2023
IExecConsumer,
2124
IpfsGatewayConfigConsumer,
2225
IpfsNodeConfigConsumer,
2326
} from './internalTypes.js';
24-
import { AddressOrENS, BulkRequest } from '@iexec/dataprotector';
2527

2628
export type PrepareTelegramCampaign = typeof prepareTelegramCampaign;
2729

28-
export type PrepareTelegramCampaignParams = {
29-
/**
30-
* Granted access to process in bulk.
31-
* use `fetchMyContacts({ bulkOnly: true })` to get granted accesses.
32-
* if not provided, the single message will be processed.
33-
*/
34-
grantedAccess: GrantedAccess[];
35-
maxProtectedDataPerTask?: number;
36-
senderName?: string;
37-
telegramContent: string;
38-
label?: string;
39-
workerpoolAddressOrEns?: AddressOrENS;
40-
dataMaxPrice?: number;
41-
appMaxPrice?: number;
42-
workerpoolMaxPrice?: number;
43-
};
44-
45-
export type PrepareTelegramCampaignResponse = {
46-
campaignRequest: BulkRequest;
47-
};
48-
4930
export const prepareTelegramCampaign = async ({
5031
iexec = throwIfMissing(),
5132
dataProtector = throwIfMissing(),

src/web3telegram/types.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { BulkRequest } from '@iexec/dataprotector';
12
import { EnhancedWallet } from 'iexec';
23
import { IExecConfigOptions } from 'iexec/IExecConfig';
34

@@ -99,6 +100,27 @@ export type SendTelegramResponse<Params = { protectedData: Address }> =
99100
? SendTelegramSingleResponse
100101
: never;
101102

103+
export type PrepareTelegramCampaignParams = {
104+
/**
105+
* Granted access to process in bulk.
106+
* use `fetchMyContacts({ bulkOnly: true })` to get granted accesses.
107+
* if not provided, the single message will be processed.
108+
*/
109+
grantedAccess: GrantedAccess[];
110+
maxProtectedDataPerTask?: number;
111+
senderName?: string;
112+
telegramContent: string;
113+
label?: string;
114+
workerpoolAddressOrEns?: AddressOrENS;
115+
dataMaxPrice?: number;
116+
appMaxPrice?: number;
117+
workerpoolMaxPrice?: number;
118+
};
119+
120+
export type PrepareTelegramCampaignResponse = {
121+
campaignRequest: BulkRequest;
122+
};
123+
102124
/**
103125
* Configuration options for web3telegram.
104126
*/

0 commit comments

Comments
 (0)