Constructors

Accessors

  • get userState(): null | UserState
  • Returns null | UserState

Methods

  • Parameters

    • __namedParameters: BeginLoginWithWeb3Props

    Returns Promise<BeginLogInWithWeb3Response>

  • Type Parameters

    • K extends keyof NotifiSubscriptionEvents

    Parameters

    • event: K
    • callBack: ((...args: NotifiSubscriptionEvents[K]) => void)
        • (...args): void
        • Parameters

          • Rest...args: NotifiSubscriptionEvents[K]

          Returns void

    • OptionalonError: ((error: unknown) => void)
        • (error): void
        • Parameters

          • error: unknown

          Returns void

    • OptionalonCompleted: (() => void)
        • (): void
        • Returns void

    Returns string

    • The id of the event listener (used to remove the event listener)
  • Parameters

    • alterTargetGroupParams: Readonly<{
          name: string;
      } & Partial<Record<NotifiTarget, UpdateTargetsParam>>>

    Returns Promise<TargetGroupFragmentFragment>

  • Parameters

    • __namedParameters: BeginLoginProps

    Returns Promise<BeginLogInByTransactionResult>

  • Parameters

    • __namedParameters: CompleteLoginProps

    Returns Promise<CompleteLogInByTransactionMutation>

  • Parameters

    • input: CompleteLogInWithWeb3Input

    Returns Promise<CompleteLogInWithWeb3Mutation>

  • Parameters

    Returns Promise<void>

  • Parameters

    • input: string

    Returns Promise<{
        __typename?: "DiscordTarget";
        discordAccountId?: string;
        discordServerInviteLink?: string;
        discriminator?: string;
        id: string;
        isConfirmed: boolean;
        name?: string;
        username?: string;
        userStatus: DiscordTargetStatus;
        verificationLink?: string;
    }>

  • Parameters

    • input: Exact<{
          auth: string;
          endpoint: string;
          p256dh: string;
          vapidPublicKey: string;
      }>

    Returns Promise<CreateWebPushTargetMutation>

  • Parameters

    • __namedParameters: Readonly<{
          id: string;
      }>

    Returns Promise<void>

    Use deleteAlerts instead

  • Parameters

    • __namedParameters: Readonly<{
          ids: string[];
      }>

    Returns Promise<{
        __typename?: "DeleteAlertsPayload";
        deleteAlertsResponse?: {
            __typename?: "DeleteAlertsResponse";
            alertsIds: string[];
        };
        errors?: ({
            __typename: "ArgumentError";
            message: string;
            paramName?: string;
        } | {
            __typename: "ArgumentNullError";
            message: string;
            paramName?: string;
        } | {
            __typename: "ArgumentOutOfRangeError";
            message: string;
            paramName?: string;
        })[];
    }>

  • Parameters

    • input: Exact<{
          id: string;
      }>

    Returns Promise<DeleteWebPushTargetMutation>

  • Parameters

    • input: CreateFusionAlertsInput

    Returns Promise<{
        __typename?: "CreateFusionAlertsPayload";
        alerts?: {
            __typename?: "Alert";
            filterOptions: string;
            groupName?: string;
            id: string;
            name?: string;
        }[];
        errors?: ({
            __typename: "ArgumentError";
            message: string;
            paramName?: string;
        } | {
            __typename: "ArgumentNullError";
            message: string;
            paramName?: string;
        } | {
            __typename: "ArgumentOutOfRangeError";
            message: string;
            paramName?: string;
        })[];
    }>

  • Parameters

    • __namedParameters: Readonly<{
          discordId?: string;
          emailAddress?: string;
          name: string;
          phoneNumber?: string;
          slackId?: string;
          telegramId?: string;
          walletId?: string;
      }>

    Returns Promise<TargetGroupFragmentFragment>

    Use renewTargetGroup instead

  • Returns Promise<FetchDataQuery>

    use fetchFusionData instead. This is for legacy

  • Returns Promise<FetchFusionDataQuery>

  • Parameters

    • variables: FindSubscriptionCardParams

    Returns Promise<Readonly<{
        contactInfo: Readonly<{
            discord: Readonly<{
                active: boolean;
            }>;
            email: Readonly<{
                active: boolean;
            }>;
            slack: Readonly<{
                active: boolean;
            }>;
            sms: SmsContactInfo;
            telegram: Readonly<{
                active: boolean;
            }>;
            wallet: Readonly<{
                active: boolean;
            }>;
            webhook: WebhookContactInfo;
        }>;
        eventTypes: EventTypeConfig;
        id: null | string;
        inputs: InputsConfig;
        isContactInfoRequired?: boolean;
        name: string;
        titles?: TitleSubtitleConfig;
        version: "v1";
    }>>

    for legacy infra, use fetchTenantConfig instead for new infra (fusionEvent)

  • Parameters

    • variables: FindSubscriptionCardParams

    Returns Promise<TenantConfig>

  • Returns Promise<readonly AlertFragmentFragment[]>

  • Parameters

    • variables: Exact<{
          after?: InputMaybe<string>;
          first?: InputMaybe<number>;
          includeHidden?: InputMaybe<boolean>;
          includeRead?: InputMaybe<boolean>;
      }>

    Returns Promise<Readonly<undefined | {
        __typename?: "FusionNotificationHistoryConnection";
        nodes?: {
            __typename: "FusionNotificationHistoryEntry";
            createdDate: string;
            detail?:
                | {
                    __typename: "AccountBalanceChangedEventDetails";
                    direction: AccountBalanceChangeDirection;
                    isWhaleWatch: boolean;
                    newValue: number;
                    previousValue: number;
                    tokenSymbol: string;
                    walletBlockchain: WalletBlockchain;
                }
                | {
                    __typename: "BroadcastMessageEventDetails";
                    message?: string;
                    messageHtml?: string;
                    messageType: string;
                    subject?: string;
                }
                | {
                    __typename: "ChatMessageReceivedEventDetails";
                }
                | {
                    __typename: "DAOProposalChangedEventDetails";
                    daoUrl?: string;
                    description: string;
                    proposalTitle?: string;
                    proposalUrl?: string;
                    state?: string;
                    tenantName: string;
                }
                | {
                    __typename: "DirectTenantMessageEventDetails";
                    targetTemplatesJson?: string;
                    templateVariablesJson?: string;
                    tenantName: string;
                }
                | {
                    __typename: "GenericEventDetails";
                    action?: {
                        __typename?: ...;
                        name: ...;
                        url: ...;
                    };
                    customIconUrl?: string;
                    eventDetailsJson?: string;
                    genericMessage: string;
                    genericMessageHtml?: string;
                    icon: GenericEventIconHint;
                    notificationTypeName: string;
                    sourceName: string;
                }
                | {
                    __typename: "HealthValueOverThresholdEventDetails";
                    name: string;
                    threshold: string;
                    url: string;
                    value: string;
                }
                | {
                    __typename: "NftAuctionChangedEventDetails";
                    auctionTitle: string;
                    auctionUrl?: string;
                    highBidAmount: number;
                    highBidSymbol?: string;
                    imageUrl?: string;
                    walletBlockchain: WalletBlockchain;
                }
                | {
                    __typename: "NftCollectionsReportEventDetails";
                    collections: {
                        __typename?: ...;
                        collectionId: ...;
                        imgUrl?: ...;
                        name: ...;
                        volume1Day?: ...;
                        volume1DayChange?: ...;
                    }[];
                    providerName: string;
                    sourceLink: string;
                    type: NftCollectionsReportType;
                }
                | {
                    __typename: "WalletsActivityReportEventDetails";
                    providerName: string;
                    sourceLink: string;
                    walletActivityType: "MOST_ACTIVE";
                    wallets: {
                        __typename?: ...;
                        address: ...;
                        maxPurchase1Day?: ...;
                        maxPurchaseImgUrl?: ...;
                        maxPurchaseName?: ...;
                        maxPurchaseTokenAddress?: ...;
                        volume1Day: ...;
                    }[];
                };
            fusionEventVariables: string;
            id: string;
            read: boolean;
        }[];
        pageInfo: {
            __typename?: "PageInfo";
            endCursor?: string;
            hasNextPage: boolean;
        };
    }>>

  • Parameters

    • variables: Exact<{
          after?: InputMaybe<string>;
          first?: InputMaybe<number>;
      }>

    Returns Promise<Readonly<{
        nodes: readonly NotificationHistoryEntryFragmentFragment[];
        pageInfo: PageInfoFragmentFragment;
    }>>

    Use getFusionNotificationHistory instead

  • Returns Promise<readonly SourceGroupFragmentFragment[]>

    only for legacy infrastructure

  • Returns Promise<readonly TargetGroupFragmentFragment[]>

  • Parameters

    • OptionalcardId: string

    Returns Promise<{
        __typename?: "GetUnreadNotificationHistoryCountResponse";
        count: number;
    }>

  • Returns Promise<undefined | {
        __typename?: "UserSettings";
        detailedAlertHistoryEnabled: boolean;
        ftuStage?: number;
        userHasChatEnabled: boolean;
    }>

  • Parameters

    • input: Exact<{
          after?: InputMaybe<string>;
          first?: InputMaybe<number>;
          ids?: InputMaybe<string | string[]>;
      }>

    Returns Promise<undefined | {
        __typename?: "WebPushTargetsConnection";
        edges?: {
            __typename?: "WebPushTargetsEdge";
            cursor: string;
            node: {
                __typename?: "WebPushTarget";
                createdDate: string;
                id: string;
                name?: string;
            };
        }[];
        nodes?: {
            __typename?: "WebPushTarget";
            createdDate: string;
            id: string;
            name?: string;
        }[];
        pageInfo: {
            __typename?: "PageInfo";
            endCursor?: string;
            hasNextPage: boolean;
        };
    }>

  • Returns Promise<UserState>

  • Parameters

    • loginParams: LoginParams

    Returns Promise<UserFragmentFragment>

  • Returns Promise<UserState>

  • Parameters

    • input: Exact<{
          beforeId?: InputMaybe<string>;
          ids: string | string[];
          readState?: InputMaybe<NotificationHistoryReadState>;
      }>

    Returns Promise<MarkFusionNotificationHistoryAsReadMutation>

  • Type Parameters

    • K extends keyof NotifiSubscriptionEvents

    Parameters

    • event: K
    • id: string

    Returns void

  • Parameters

    • __namedParameters: Readonly<{
          discordId?: string;
          emailAddress?: string;
          name: string;
          phoneNumber?: string;
          slackId?: string;
          telegramId?: string;
          walletId?: string;
      }>

    Returns Promise<TargetGroupFragmentFragment>

    use alterTargetGroup instead

    !IMPORTANT: the id arguments (telegramId, discordId, slackId, walletId) is the self-defined identity (only within notifi BE). This is NEITHER the user name NOR the user id of associated platform.

  • Parameters

    • __namedParameters: Readonly<{
          targetId: string;
      }>

    Returns Promise<string>

  • Parameters

    • onMessageReceived: ((data: unknown) => undefined | void)
        • (data): undefined | void
        • Parameters

          • data: unknown

          Returns undefined | void

    • OptionalonError: ((data: unknown) => undefined | void)
        • (data): undefined | void
        • Parameters

          • data: unknown

          Returns undefined | void

    • OptionalonComplete: (() => undefined | void)
        • (): undefined | void
        • Returns undefined | void

    Returns null | Subscription

    use addEventListener instead.

  • Parameters

    • input: Exact<{
          input: UserSettingsInput;
      }>

    Returns Promise<UpdateUserSettingsMutation>

  • Parameters

    • input: Exact<{
          auth: string;
          endpoint: string;
          id: string;
          p256dh: string;
      }>

    Returns Promise<UpdateWebPushTargetMutation>

  • Parameters

    • input: Exact<{
          input: VerifyCbwTargetInput;
      }>

    Returns Promise<VerifyCbwTargetMutation>

  • Parameters

    • input: Exact<{
          input: VerifyXmtpTargetInput;
      }>

    Returns Promise<VerifyXmtpTargetMutation>

  • Parameters

    • input: Exact<{
          input: VerifyXmtpTargetViaXip42Input;
      }>

    Returns Promise<VerifyXmtpTargetViaXip42Mutation>

  • Returns Promise<void>

    use the return type of addEventListener & removeEventListener instead.

    never use this when having multiple gql subscription in the app. This case, dispose websocket could break other subscriptions.