fix: anonymous story viewing

This commit is contained in:
rhunk
2023-08-08 00:49:21 +02:00
parent 70e31c1fd8
commit 9dc61b6215

View File

@ -6,14 +6,15 @@ import me.rhunk.snapenhance.features.FeatureLoadParams
import me.rhunk.snapenhance.hook.HookStage
import me.rhunk.snapenhance.hook.Hooker
import me.rhunk.snapenhance.util.getObjectField
import me.rhunk.snapenhance.util.setObjectField
class AnonymousStoryViewing : Feature("Anonymous Story Viewing", loadParams = FeatureLoadParams.ACTIVITY_CREATE_ASYNC) {
override fun asyncOnActivityCreate() {
Hooker.hook(context.classCache.networkApi,"submit", HookStage.BEFORE, { context.config.bool(ConfigProperty.ANONYMOUS_STORY_VIEW) }) {
val httpRequest: Any = it.arg(0)
val url = httpRequest.getObjectField("mUrl") as String
if (url.endsWith("readreceipt-indexer/batchuploadreadreceipts") || url.endsWith("v2/batch_cta")) {
it.setResult(null)
if (url.endsWith("readreceipt-indexer/batchuploadreadreceipts")) {
httpRequest.setObjectField("mUrl", "http://127.0.0.1")
}
}
}