/
plugin.ts
70 lines (67 loc) · 2.07 KB
/
plugin.ts
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import { CandyMachinesV2Client } from './CandyMachinesV2Client';
import {
createCandyMachineV2Operation,
createCandyMachineV2OperationHandler,
deleteCandyMachineV2Operation,
deleteCandyMachineV2OperationHandler,
findCandyMachineV2ByAddressOperation,
findCandyMachineV2ByAddressOperationHandler,
findCandyMachinesV2ByPublicKeyFieldOperation,
findCandyMachinesV2ByPublicKeyFieldOperationHandler,
findMintedNftsByCandyMachineV2Operation,
findMintedNftsByCandyMachineV2OperationHandler,
insertItemsToCandyMachineV2Operation,
InsertItemsToCandyMachineV2OperationHandler,
mintCandyMachineV2Operation,
mintCandyMachineV2OperationHandler,
updateCandyMachineV2Operation,
updateCandyMachineV2OperationHandler,
} from './operations';
import type { Metaplex } from '@/Metaplex';
import { MetaplexPlugin } from '@/types';
/** @group Plugins */
export const candyMachineV2Module = (): MetaplexPlugin => ({
install(metaplex: Metaplex) {
const op = metaplex.operations();
op.register(
createCandyMachineV2Operation,
createCandyMachineV2OperationHandler
);
op.register(
deleteCandyMachineV2Operation,
deleteCandyMachineV2OperationHandler
);
op.register(
findCandyMachineV2ByAddressOperation,
findCandyMachineV2ByAddressOperationHandler
);
op.register(
findCandyMachinesV2ByPublicKeyFieldOperation,
findCandyMachinesV2ByPublicKeyFieldOperationHandler
);
op.register(
findMintedNftsByCandyMachineV2Operation,
findMintedNftsByCandyMachineV2OperationHandler
);
op.register(
insertItemsToCandyMachineV2Operation,
InsertItemsToCandyMachineV2OperationHandler
);
op.register(
mintCandyMachineV2Operation,
mintCandyMachineV2OperationHandler
);
op.register(
updateCandyMachineV2Operation,
updateCandyMachineV2OperationHandler
);
metaplex.candyMachinesV2 = function () {
return new CandyMachinesV2Client(this);
};
},
});
declare module '../../Metaplex' {
interface Metaplex {
candyMachinesV2(): CandyMachinesV2Client;
}
}