Skip to content

Commit 92fb768

Browse files
committed
feat: add helper utilities and lib module with tests
1 parent afb90e6 commit 92fb768

22 files changed

Lines changed: 4578 additions & 68 deletions

File tree

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,8 @@
66
build/
77
codegen.log
88
kls_database.db
9+
10+
11+
image-kit-java-example/resources
12+
image-kit-java-example/src/main/resources/
13+
temp

README.md

Lines changed: 348 additions & 54 deletions
Large diffs are not rendered by default.

buildSrc/src/main/kotlin/image-kit.java.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ repositories {
1010

1111
java {
1212
toolchain {
13-
languageVersion.set(JavaLanguageVersion.of(21))
13+
languageVersion.set(JavaLanguageVersion.of(17))
1414
}
1515

1616
sourceCompatibility = JavaVersion.VERSION_1_8

buildSrc/src/main/kotlin/image-kit.kotlin.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ repositories {
1212

1313
kotlin {
1414
jvmToolchain {
15-
languageVersion.set(JavaLanguageVersion.of(21))
15+
languageVersion.set(JavaLanguageVersion.of(17))
1616
}
1717

1818
compilerOptions {

image-kit-java-core/src/main/kotlin/io/imagekit/client/ImageKitClient.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
package io.imagekit.client
44

55
import io.imagekit.core.ClientOptions
6+
import io.imagekit.lib.HelperService
67
import io.imagekit.services.blocking.AccountService
78
import io.imagekit.services.blocking.AssetService
89
import io.imagekit.services.blocking.BetaService
@@ -68,6 +69,8 @@ interface ImageKitClient {
6869

6970
fun webhooks(): WebhookService
7071

72+
fun helper(): HelperService
73+
7174
/**
7275
* Closes this client, relinquishing any underlying resources.
7376
*

image-kit-java-core/src/main/kotlin/io/imagekit/client/ImageKitClientAsync.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
package io.imagekit.client
44

55
import io.imagekit.core.ClientOptions
6+
import io.imagekit.lib.HelperService
67
import io.imagekit.services.async.AccountServiceAsync
78
import io.imagekit.services.async.AssetServiceAsync
89
import io.imagekit.services.async.BetaServiceAsync
@@ -68,6 +69,8 @@ interface ImageKitClientAsync {
6869

6970
fun webhooks(): WebhookServiceAsync
7071

72+
fun helper(): HelperService
73+
7174
/**
7275
* Closes this client, relinquishing any underlying resources.
7376
*

image-kit-java-core/src/main/kotlin/io/imagekit/client/ImageKitClientAsyncImpl.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ package io.imagekit.client
44

55
import io.imagekit.core.ClientOptions
66
import io.imagekit.core.getPackageVersion
7+
import io.imagekit.lib.Helper
8+
import io.imagekit.lib.HelperService
79
import io.imagekit.services.async.AccountServiceAsync
810
import io.imagekit.services.async.AccountServiceAsyncImpl
911
import io.imagekit.services.async.AssetServiceAsync
@@ -73,6 +75,8 @@ class ImageKitClientAsyncImpl(private val clientOptions: ClientOptions) : ImageK
7375
WebhookServiceAsyncImpl(clientOptionsWithUserAgent)
7476
}
7577

78+
private val helper: Helper by lazy { Helper.create(clientOptions) }
79+
7680
override fun sync(): ImageKitClient = sync
7781

7882
override fun withRawResponse(): ImageKitClientAsync.WithRawResponse = withRawResponse
@@ -98,6 +102,8 @@ class ImageKitClientAsyncImpl(private val clientOptions: ClientOptions) : ImageK
98102

99103
override fun webhooks(): WebhookServiceAsync = webhooks
100104

105+
override fun helper(): HelperService = helper
106+
101107
override fun close() = clientOptions.close()
102108

103109
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :

image-kit-java-core/src/main/kotlin/io/imagekit/client/ImageKitClientImpl.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ package io.imagekit.client
44

55
import io.imagekit.core.ClientOptions
66
import io.imagekit.core.getPackageVersion
7+
import io.imagekit.lib.Helper
8+
import io.imagekit.lib.HelperService
79
import io.imagekit.services.blocking.AccountService
810
import io.imagekit.services.blocking.AccountServiceImpl
911
import io.imagekit.services.blocking.AssetService
@@ -63,6 +65,8 @@ class ImageKitClientImpl(private val clientOptions: ClientOptions) : ImageKitCli
6365

6466
private val webhooks: WebhookService by lazy { WebhookServiceImpl(clientOptionsWithUserAgent) }
6567

68+
private val helper: Helper by lazy { Helper.create(clientOptions) }
69+
6670
override fun async(): ImageKitClientAsync = async
6771

6872
override fun withRawResponse(): ImageKitClient.WithRawResponse = withRawResponse
@@ -88,6 +92,8 @@ class ImageKitClientImpl(private val clientOptions: ClientOptions) : ImageKitCli
8892

8993
override fun webhooks(): WebhookService = webhooks
9094

95+
override fun helper(): HelperService = helper
96+
9197
override fun close() = clientOptions.close()
9298

9399
class WithRawResponseImpl internal constructor(private val clientOptions: ClientOptions) :

0 commit comments

Comments
 (0)