Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 19 additions & 4 deletions @shared/api/internal.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2587,10 +2587,10 @@ export const getTokenIds = async ({
return tokenIdList;
};

export const getUsdt0LaunchBannerDismissed = async (): Promise<boolean> => {
export const getEthenaLaunchBannerDismissed = async (): Promise<boolean> => {
const { isDismissed, error } = await sendMessageToBackground({
activePublicKey: null,
type: SERVICE_TYPES.GET_USDT0_LAUNCH_BANNER_DISMISSED,
type: SERVICE_TYPES.GET_ETHENA_LAUNCH_BANNER_DISMISSED,
});

if (error) {
Expand All @@ -2600,12 +2600,12 @@ export const getUsdt0LaunchBannerDismissed = async (): Promise<boolean> => {
return !!isDismissed;
};

export const dismissUsdt0LaunchBanner = async (): Promise<{
export const dismissEthenaLaunchBanner = async (): Promise<{
isDismissed: boolean;
}> => {
const { isDismissed, error } = await sendMessageToBackground({
activePublicKey: null,
type: SERVICE_TYPES.DISMISS_USDT0_LAUNCH_BANNER,
type: SERVICE_TYPES.DISMISS_ETHENA_LAUNCH_BANNER,
});

if (error) {
Expand Down Expand Up @@ -3186,6 +3186,21 @@ export const claimRebrandAnnouncement = async (): Promise<boolean> => {
return Boolean(shouldShowRebrandAnnouncement);
};

// True once per eligible wallet, like the rebrand announcement above: the
// background flips pending to seen as it answers.
export const claimEthenaLaunchPromo = async (): Promise<boolean> => {
const { shouldShowEthenaLaunchPromo, error } = await sendMessageToBackground({
activePublicKey: null,
type: SERVICE_TYPES.CLAIM_ETHENA_LAUNCH_PROMO,
});

if (error) {
throw new Error(error);
}

return Boolean(shouldShowEthenaLaunchPromo);
};

export const getCachedSwapTopTokens = async (
network: string,
): Promise<{ tokens: TrendingAsset[]; updatedAt: number } | null> => {
Expand Down
17 changes: 11 additions & 6 deletions @shared/api/types/message-request.ts
Original file line number Diff line number Diff line change
Expand Up @@ -436,12 +436,12 @@ export interface GetHiddenAssetsMessage extends BaseMessage {
network: string;
}

export interface GetUsdt0LaunchBannerDismissedMessage extends BaseMessage {
type: SERVICE_TYPES.GET_USDT0_LAUNCH_BANNER_DISMISSED;
export interface GetEthenaLaunchBannerDismissedMessage extends BaseMessage {
type: SERVICE_TYPES.GET_ETHENA_LAUNCH_BANNER_DISMISSED;
}

export interface DismissUsdt0LaunchBannerMessage extends BaseMessage {
type: SERVICE_TYPES.DISMISS_USDT0_LAUNCH_BANNER;
export interface DismissEthenaLaunchBannerMessage extends BaseMessage {
type: SERVICE_TYPES.DISMISS_ETHENA_LAUNCH_BANNER;
}

export interface GetRecentProtocolsMessage extends BaseMessage {
Expand Down Expand Up @@ -469,6 +469,10 @@ export interface ClaimRebrandAnnouncementMessage extends BaseMessage {
type: SERVICE_TYPES.CLAIM_REBRAND_ANNOUNCEMENT;
}

export interface ClaimEthenaLaunchPromoMessage extends BaseMessage {
type: SERVICE_TYPES.CLAIM_ETHENA_LAUNCH_PROMO;
}

export interface GetBlockaidDebugOverrideMessage extends BaseMessage {
type: SERVICE_TYPES.GET_BLOCKAID_DEBUG_OVERRIDE;
}
Expand Down Expand Up @@ -590,14 +594,15 @@ export type ServiceMessageRequest =
| GetIsAccountMismatchMessage
| ChangeAssetVisibilityMessage
| GetHiddenAssetsMessage
| GetUsdt0LaunchBannerDismissedMessage
| DismissUsdt0LaunchBannerMessage
| GetEthenaLaunchBannerDismissedMessage
| DismissEthenaLaunchBannerMessage
| GetRecentProtocolsMessage
| AddRecentProtocolMessage
| ClearRecentProtocolsMessage
| GetDiscoverWelcomeSeenMessage
| DismissDiscoverWelcomeMessage
| ClaimRebrandAnnouncementMessage
| ClaimEthenaLaunchPromoMessage
| GetBlockaidDebugOverrideMessage
| AddCollectibleMessage
| GetCollectiblesMessage
Expand Down
1 change: 1 addition & 0 deletions @shared/api/types/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,7 @@ export interface Response {
recentProtocols: RecentProtocolEntry[];
hasSeenDiscoverWelcome: boolean;
shouldShowRebrandAnnouncement: boolean;
shouldShowEthenaLaunchPromo: boolean;
cachedSwapTopTokens: { tokens: TrendingAsset[]; updatedAt: number } | null;
}

Expand Down
5 changes: 3 additions & 2 deletions @shared/constants/services.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,8 @@ export enum SERVICE_TYPES {
CHANGE_ASSET_VISIBILITY = "CHANGE_ASSET_VISIBILITY",
GET_HIDDEN_ASSETS = "GET_HIDDEN_ASSETS",
GET_IS_ACCOUNT_MISMATCH = "GET_IS_ACCOUNT_MISMATCH",
GET_USDT0_LAUNCH_BANNER_DISMISSED = "GET_USDT0_LAUNCH_BANNER_DISMISSED",
DISMISS_USDT0_LAUNCH_BANNER = "DISMISS_USDT0_LAUNCH_BANNER",
GET_ETHENA_LAUNCH_BANNER_DISMISSED = "GET_ETHENA_LAUNCH_BANNER_DISMISSED",
DISMISS_ETHENA_LAUNCH_BANNER = "DISMISS_ETHENA_LAUNCH_BANNER",
GET_BLOCKAID_DEBUG_OVERRIDE = "GET_BLOCKAID_DEBUG_OVERRIDE",
SAVE_BLOCKAID_DEBUG_OVERRIDE = "SAVE_BLOCKAID_DEBUG_OVERRIDE",
ADD_COLLECTIBLE = "ADD_COLLECTIBLE",
Expand All @@ -72,6 +72,7 @@ export enum SERVICE_TYPES {
GET_DISCOVER_WELCOME_SEEN = "GET_DISCOVER_WELCOME_SEEN",
DISMISS_DISCOVER_WELCOME = "DISMISS_DISCOVER_WELCOME",
CLAIM_REBRAND_ANNOUNCEMENT = "CLAIM_REBRAND_ANNOUNCEMENT",
CLAIM_ETHENA_LAUNCH_PROMO = "CLAIM_ETHENA_LAUNCH_PROMO",
GET_CACHED_SWAP_TOP_TOKENS = "GET_CACHED_SWAP_TOP_TOKENS",
CACHE_SWAP_TOP_TOKENS = "CACHE_SWAP_TOP_TOKENS",
USER_ACTIVITY = "USER_ACTIVITY",
Expand Down
Loading
Loading