11import { fetchAnalytics } from "data/analytics/fetch-analytics" ;
22import type {
33 AnalyticsQueryParams ,
4- AnalyticsQueryParamsV2 ,
54 InAppWalletStats ,
65 RpcMethodStats ,
76 TransactionStats ,
@@ -11,24 +10,13 @@ import type {
1110} from "types/analytics" ;
1211import { getChains } from "./chain" ;
1312
14- function buildSearchParams (
15- params : AnalyticsQueryParams | AnalyticsQueryParamsV2 ,
16- ) : URLSearchParams {
13+ function buildSearchParams ( params : AnalyticsQueryParams ) : URLSearchParams {
1714 const searchParams = new URLSearchParams ( ) ;
1815
19- // v1 params
20- if ( "clientId" in params && params . clientId ) {
21- searchParams . append ( "clientId" , params . clientId ) ;
22- }
23- if ( "accountId" in params && params . accountId ) {
24- searchParams . append ( "accountId" , params . accountId ) ;
25- }
26-
2716 // v2 params
28- if ( "teamId" in params && params . teamId ) {
29- searchParams . append ( "teamId" , params . teamId ) ;
30- }
31- if ( "projectId" in params && params . projectId ) {
17+ searchParams . append ( "teamId" , params . teamId ) ;
18+
19+ if ( params . projectId ) {
3220 searchParams . append ( "projectId" , params . projectId ) ;
3321 }
3422
@@ -46,7 +34,7 @@ function buildSearchParams(
4634}
4735
4836export async function getWalletConnections (
49- params : AnalyticsQueryParamsV2 ,
37+ params : AnalyticsQueryParams ,
5038) : Promise < WalletStats [ ] > {
5139 const searchParams = buildSearchParams ( params ) ;
5240 const res = await fetchAnalytics (
@@ -70,7 +58,7 @@ export async function getWalletConnections(
7058}
7159
7260export async function getInAppWalletUsage (
73- params : AnalyticsQueryParamsV2 ,
61+ params : AnalyticsQueryParams ,
7462) : Promise < InAppWalletStats [ ] > {
7563 const searchParams = buildSearchParams ( params ) ;
7664 const res = await fetchAnalytics (
@@ -94,7 +82,7 @@ export async function getInAppWalletUsage(
9482}
9583
9684export async function getUserOpUsage (
97- params : AnalyticsQueryParamsV2 ,
85+ params : AnalyticsQueryParams ,
9886) : Promise < UserOpStats [ ] > {
9987 const searchParams = buildSearchParams ( params ) ;
10088 const res = await fetchAnalytics (
@@ -118,7 +106,7 @@ export async function getUserOpUsage(
118106}
119107
120108export async function getAggregateUserOpUsage (
121- params : Omit < AnalyticsQueryParamsV2 , "period" > ,
109+ params : Omit < AnalyticsQueryParams , "period" > ,
122110) : Promise < UserOpStats > {
123111 const [ userOpStats , chains ] = await Promise . all ( [
124112 getUserOpUsage ( { ...params , period : "all" } ) ,
@@ -152,7 +140,7 @@ export async function getAggregateUserOpUsage(
152140}
153141
154142export async function getClientTransactions (
155- params : AnalyticsQueryParamsV2 ,
143+ params : AnalyticsQueryParams ,
156144) : Promise < TransactionStats [ ] > {
157145 const searchParams = buildSearchParams ( params ) ;
158146 const res = await fetchAnalytics (
@@ -180,7 +168,7 @@ export async function getRpcMethodUsage(
180168) : Promise < RpcMethodStats [ ] > {
181169 const searchParams = buildSearchParams ( params ) ;
182170 const res = await fetchAnalytics (
183- `v1 /rpc/evm-methods?${ searchParams . toString ( ) } ` ,
171+ `v2 /rpc/evm-methods?${ searchParams . toString ( ) } ` ,
184172 {
185173 method : "GET" ,
186174 headers : { "Content-Type" : "application/json" } ,
@@ -201,7 +189,7 @@ export async function getWalletUsers(
201189) : Promise < WalletUserStats [ ] > {
202190 const searchParams = buildSearchParams ( params ) ;
203191 const res = await fetchAnalytics (
204- `v1/wallets /users?${ searchParams . toString ( ) } ` ,
192+ `v2/wallet-connects /users?${ searchParams . toString ( ) } ` ,
205193 {
206194 method : "GET" ,
207195 headers : { "Content-Type" : "application/json" } ,
@@ -220,23 +208,47 @@ export async function getWalletUsers(
220208 return json . data as WalletUserStats [ ] ;
221209}
222210
211+ type ActiveStatus = {
212+ bundler : boolean ;
213+ storage : boolean ;
214+ rpc : boolean ;
215+ nebula : boolean ;
216+ sdk : boolean ;
217+ insight : boolean ;
218+ pay : boolean ;
219+ inAppWallet : boolean ;
220+ } ;
221+
223222export async function isProjectActive (
224223 params : AnalyticsQueryParams ,
225- ) : Promise < boolean > {
224+ ) : Promise < ActiveStatus > {
226225 const searchParams = buildSearchParams ( params ) ;
227- const res = await fetchAnalytics ( `v1/active?${ searchParams . toString ( ) } ` , {
228- method : "GET" ,
229- headers : { "Content-Type" : "application/json" } ,
230- } ) ;
226+ const res = await fetchAnalytics (
227+ `v2/active-usage?${ searchParams . toString ( ) } ` ,
228+ {
229+ method : "GET" ,
230+ headers : { "Content-Type" : "application/json" } ,
231+ } ,
232+ ) ;
231233
232234 if ( res ?. status !== 200 ) {
233235 const reason = await res ?. text ( ) ;
234236 console . error (
235237 `Failed to fetch project active status: ${ res ?. status } - ${ res . statusText } - ${ reason } ` ,
236238 ) ;
237- return false ;
239+ return {
240+ bundler : false ,
241+ storage : false ,
242+ rpc : false ,
243+ nebula : false ,
244+ sdk : false ,
245+ insight : false ,
246+ pay : false ,
247+ inAppWallet : false ,
248+ ecosystemWallet : false ,
249+ } as ActiveStatus ;
238250 }
239251
240252 const json = await res . json ( ) ;
241- return json . data . isActive as boolean ;
253+ return json . data as ActiveStatus ;
242254}
0 commit comments