* Coinbase withdrawal and deposit UI * analytics * packages bumps * address comments * address comments * add test flag
36 lines
833 B
TypeScript
36 lines
833 B
TypeScript
class TestFlags {
|
|
public queryParams: { [key: string]: string };
|
|
|
|
constructor() {
|
|
this.queryParams = {};
|
|
const hash = window.location.hash;
|
|
const queryIndex = hash.indexOf('?');
|
|
if (queryIndex === -1) return;
|
|
|
|
const queryParamsString = hash.substring(queryIndex + 1);
|
|
const params = new URLSearchParams(queryParamsString);
|
|
|
|
for (const [key, value] of params) {
|
|
this.queryParams[key.toLowerCase()] = value;
|
|
}
|
|
}
|
|
|
|
get displayInitializingMarkets() {
|
|
return !!this.queryParams.displayinitializingmarkets;
|
|
}
|
|
|
|
get addressOverride(): string {
|
|
return this.queryParams.address;
|
|
}
|
|
|
|
get showTradingRewards() {
|
|
return !!this.queryParams.tradingrewards;
|
|
}
|
|
|
|
get showCexWithdrawal() {
|
|
return !!this.queryParams.cexwithdrawal;
|
|
}
|
|
}
|
|
|
|
export const testFlags = new TestFlags();
|