Skip to content

Commit 9c158ae

Browse files
authored
Expose claimer id on custom rpc method (#3795)
2 parents 646ccf2 + bf86025 commit 9c158ae

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

background/services/provider-bridge/index.ts

+18-2
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@ type Events = ServiceLifecycleEvents & {
4545
* Contains the Wallet Connect URI required to pair/connect
4646
*/
4747
walletConnectInit: string
48+
/**
49+
* Contains claimer id
50+
*/
51+
mezoClaimData: string
52+
getMezoClaimData: void
4853
}
4954

5055
export type AddChainRequestData = ValidatedAddEthereumChainParameter & {
@@ -147,6 +152,8 @@ export default class ProviderBridgeService extends BaseService<Events> {
147152
chainId: toHexChainID(network.chainID),
148153
}
149154
} else if (event.request.method.startsWith("tally_")) {
155+
response.result = null
156+
150157
switch (event.request.method) {
151158
case "tally_setClaimReferrer":
152159
if (origin !== WEBSITE_ORIGIN) {
@@ -173,13 +180,22 @@ export default class ProviderBridgeService extends BaseService<Events> {
173180

174181
break
175182
}
183+
case "tally_getMezoClaimData":
184+
if (origin === "https://mezo.org") {
185+
// This is a hack, but we have no other way of accessing this data
186+
// though it should probably be set post install on the Preference
187+
// service
188+
const installId = this.emitter.once("mezoClaimData")
189+
190+
this.emitter.emit("getMezoClaimData", undefined)
191+
response.result = [await installId]
192+
}
193+
break
176194
default:
177195
logger.debug(
178196
`Unknown method ${event.request.method} in 'ProviderBridgeService'`,
179197
)
180198
}
181-
182-
response.result = null
183199
} else if (
184200
event.request.method === "eth_chainId" ||
185201
event.request.method === "net_version"

background/services/redux/index.ts

+7
Original file line numberDiff line numberDiff line change
@@ -1745,6 +1745,13 @@ export default class ReduxService extends BaseService<never> {
17451745
}
17461746

17471747
async connectCampaignService() {
1748+
this.providerBridgeService.emitter.on("getMezoClaimData", async () =>
1749+
this.providerBridgeService.emitter.emit(
1750+
"mezoClaimData",
1751+
this.analyticsService.analyticsUUID,
1752+
),
1753+
)
1754+
17481755
this.campaignService.emitter.on("campaignStatusUpdate", (campaigns) => {
17491756
this.store.dispatch(
17501757
updateCampaignsState(

0 commit comments

Comments
 (0)