Skip to content

Commit

Permalink
feat: migrate to Apollo4
Browse files Browse the repository at this point in the history
  • Loading branch information
alvr committed Apr 22, 2024
1 parent 4d03a44 commit 674da5e
Show file tree
Hide file tree
Showing 8 changed files with 16 additions and 26 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -61,23 +61,29 @@ internal class KatanaMultiplatformDataRemotePlugin : Plugin<Project> {
private fun ApolloExtension.configureApollo() {
service("anilist") {
generateAsInternal = true
generateDataBuilders = true
packageName = fullPackageName
generateMethods = listOf("equalsHashCode")

if (fullPackageName.contains(BASE_PACKAGE)) {
alwaysGenerateTypesMatching = listOf("Query", "User")
if (path == CORE_PROJECT) {
generateApolloMetadata = true
generateAsInternal = false
generateDataBuilders = true
schemaFiles.from(
file("src/commonMain/graphql/schema.graphqls"),
file("src/commonMain/graphql/extra.graphqls"),
)

introspection {
endpointUrl = "https://graphql.anilist.co"
schemaFile = project.file("src/commonMain/graphql/schema.graphqls")
schemaFiles.from(file("src/commonMain/graphql/schema.graphqls"))
}
} else {
dependsOn(project(CORE_PROJECT))
}
}
}

private companion object {
const val BASE_PACKAGE = ".remote"
const val CORE_PROJECT = ":core:remote"
}
}
4 changes: 0 additions & 4 deletions common/user/data/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,6 @@ plugins {
id("katana.multiplatform.data.remote")
}

dependencies {
apolloMetadata(projects.core.remote)
}

katanaMultiplatform {
commonMainDependencies {
implementation(projects.core.common)
Expand Down
4 changes: 4 additions & 0 deletions core/remote/src/commonMain/graphql/extra.graphqls
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
extend schema @link(
url: "https://specs.apollo.dev/kotlin_labs/v0.2",
import: ["@nonnull"]
)
4 changes: 0 additions & 4 deletions features/account/data/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,6 @@ plugins {
id("katana.multiplatform.data.remote")
}

dependencies {
apolloMetadata(projects.core.remote)
}

katanaMultiplatform {
commonMainDependencies {
implementation(projects.core.remote)
Expand Down
4 changes: 0 additions & 4 deletions features/explore/data/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,6 @@ plugins {
id("katana.multiplatform.data.remote")
}

dependencies {
apolloMetadata(projects.core.remote)
}

katanaMultiplatform {
commonMainDependencies {
implementation(projects.core.remote)
Expand Down
4 changes: 0 additions & 4 deletions features/lists/data/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,6 @@ plugins {
id("katana.multiplatform.data.remote")
}

dependencies {
apolloMetadata(projects.core.remote)
}

katanaMultiplatform {
commonMainDependencies {
implementation(projects.common.user.domain)
Expand Down
4 changes: 0 additions & 4 deletions features/social/data/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,6 @@ plugins {
id("katana.multiplatform.data.remote")
}

dependencies {
apolloMetadata(projects.core.remote)
}

katanaMultiplatform {
commonMainDependencies {
implementation(projects.core.remote)
Expand Down
2 changes: 1 addition & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ android = "8.3.2"
androidx-activity = "1.9.0"
androidx-lifecycle = "2.7.0"
androidx-splashscreen = "1.0.1"
apollo = "3.8.3"
apollo = "4.0.0-beta.5"
arrow = "1.2.4"
buildconfig = "5.3.5"
complete-kotlin = "1.1.0"
Expand Down

0 comments on commit 674da5e

Please sign in to comment.