All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.http4k.connect.google.analytics.ga4.FakeGoogleAnalytics.kt Maven / Gradle / Ivy

There is a newer version: 5.36.0.0
Show newest version
package org.http4k.connect.google.analytics.ga4

import org.http4k.chaos.ChaoticHttpHandler
import org.http4k.chaos.start
import org.http4k.connect.storage.InMemory
import org.http4k.connect.storage.Storage
import org.http4k.core.Method.POST
import org.http4k.core.Response
import org.http4k.core.Status.Companion.OK
import org.http4k.core.body.Form
import org.http4k.core.body.form
import org.http4k.routing.bind
import org.http4k.routing.routes
import java.util.UUID

class FakeGoogleAnalytics(val calls: Storage
= Storage.InMemory()) : ChaoticHttpHandler() { override val app = routes( "/mp/collect" bind POST to { calls[UUID.randomUUID().toString()] = it.form() Response(OK).body(it.body) } ) } fun main() { FakeGoogleAnalytics().start() }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy