Skip to content

Commit

Permalink
feat: public api for dismiss message (#420)
Browse files Browse the repository at this point in the history
  • Loading branch information
mrehan27 authored Aug 9, 2024
1 parent 3ae7655 commit 8bfc37d
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 15 deletions.
4 changes: 3 additions & 1 deletion messaginginapp/api/messaginginapp.api
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,11 @@ public final class io/customer/messaginginapp/ModuleMessagingInApp : io/customer
public synthetic fun getModuleConfig ()Lio/customer/sdk/core/module/CustomerIOModuleConfig;
public fun getModuleName ()Ljava/lang/String;
public fun initialize ()V
public static final fun instance ()Lio/customer/messaginginapp/ModuleMessagingInApp;
}

public final class io/customer/messaginginapp/ModuleMessagingInApp$Companion {
public final fun instance ()Lio/customer/messaginginapp/ModuleMessagingInApp;
}

public final class io/customer/messaginginapp/databinding/ActivityGistBinding : androidx/viewbinding/ViewBinding {
Expand All @@ -37,7 +39,7 @@ public final class io/customer/messaginginapp/databinding/ActivityGistBinding :
}

public final class io/customer/messaginginapp/di/DIGraphMessagingInAppKt {
public static final fun inAppMessaging (Lio/customer/sdk/core/di/SDKComponent;)Lio/customer/messaginginapp/ModuleMessagingInApp;
public static final fun inAppMessaging (Lio/customer/sdk/CustomerIOInstance;)Lio/customer/messaginginapp/ModuleMessagingInApp;
}

public final class io/customer/messaginginapp/domain/InAppMessageReducerKt {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,5 +90,11 @@ class ModuleMessagingInApp(

companion object {
const val MODULE_NAME: String = "MessagingInApp"

@JvmStatic
fun instance(): ModuleMessagingInApp {
return SDKComponent.modules[MODULE_NAME] as? ModuleMessagingInApp
?: throw IllegalStateException("ModuleMessagingInApp not initialized")
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import io.customer.messaginginapp.provider.GistApi
import io.customer.messaginginapp.provider.GistApiProvider
import io.customer.messaginginapp.provider.GistInAppMessagesProvider
import io.customer.messaginginapp.provider.InAppMessagesProvider
import io.customer.sdk.CustomerIOInstance
import io.customer.sdk.core.di.SDKComponent

internal val SDKComponent.gistApiProvider: GistApi
Expand All @@ -14,9 +15,9 @@ internal val SDKComponent.gistApiProvider: GistApi
internal val SDKComponent.gistProvider: InAppMessagesProvider
get() = newInstance<InAppMessagesProvider> { GistInAppMessagesProvider(gistApiProvider) }

fun SDKComponent.inAppMessaging(): ModuleMessagingInApp {
return modules[ModuleMessagingInApp.MODULE_NAME] as? ModuleMessagingInApp
?: throw IllegalStateException("ModuleMessagingInApp not initialized")
@Suppress("UnusedReceiverParameter")
fun CustomerIOInstance.inAppMessaging(): ModuleMessagingInApp {
return ModuleMessagingInApp.instance()
}

internal val SDKComponent.inAppMessagingManager: InAppMessagingManager
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import io.customer.commontest.extensions.attachToSDKComponent
import io.customer.commontest.extensions.random
import io.customer.commontest.util.ScopeProviderStub
import io.customer.messaginginapp.di.gistProvider
import io.customer.messaginginapp.di.inAppMessaging
import io.customer.messaginginapp.provider.InAppMessagesProvider
import io.customer.messaginginapp.testutils.core.JUnitTest
import io.customer.messaginginapp.type.InAppEventListener
Expand Down Expand Up @@ -144,7 +143,7 @@ internal class ModuleMessagingInAppTest : JUnitTest() {
module.initialize()

// call dismissMessage on the CustomerIO instance
SDKComponent.inAppMessaging().dismissMessage()
ModuleMessagingInApp.instance().dismissMessage()

// verify that the module's dismissMessage method was called
assertCalledOnce { inAppMessagesProviderMock.dismissMessage() }
Expand Down
4 changes: 0 additions & 4 deletions messagingpush/api/messagingpush.api
Original file line number Diff line number Diff line change
Expand Up @@ -115,10 +115,6 @@ public final class io/customer/messagingpush/data/model/CustomerIOParsedPushPayl
public synthetic fun newArray (I)[Ljava/lang/Object;
}

public final class io/customer/messagingpush/di/DiGraphMessagingPushKt {
public static final fun pushMessaging (Lio/customer/sdk/core/di/SDKComponent;)Lio/customer/messagingpush/ModuleMessagingPushFCM;
}

public final class io/customer/messagingpush/processor/PushMessageProcessor$Companion {
public static final field RECENT_MESSAGES_MAX_SIZE I
public final fun getRecentMessagesQueue ()Ljava/util/concurrent/LinkedBlockingDeque;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,3 @@ internal val SDKComponent.pushMessageProcessor: PushMessageProcessor
deepLinkUtil = deepLinkUtil
)
}

fun SDKComponent.pushMessaging(): ModuleMessagingPushFCM {
return modules[ModuleMessagingPushFCM.MODULE_NAME] as? ModuleMessagingPushFCM
?: throw IllegalStateException("ModuleMessagingPushFCM not initialized")
}

0 comments on commit 8bfc37d

Please sign in to comment.