Skip to content

Commit bf45498

Browse files
committed
Implement getPaste() method for getting public and unlisted pastes without a dev key
1 parent 1a84829 commit bf45498

File tree

3 files changed

+18
-15
lines changed

3 files changed

+18
-15
lines changed

src/commonMain/kotlin/net/pearx/kpastebin/PastebinClient.kt

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,17 @@ import io.ktor.client.HttpClient
44
import io.ktor.client.features.defaultRequest
55
import io.ktor.client.request.post
66
import io.ktor.http.*
7-
import net.pearx.kpastebin.internal.API_URL_LOGIN
8-
import net.pearx.kpastebin.internal.API_URL_POST
9-
import net.pearx.kpastebin.internal.API_URL_RAW
7+
import net.pearx.kpastebin.internal.*
108
import net.pearx.kpastebin.internal.checkPastebinResponse
119
import net.pearx.kpastebin.model.ExpireDate
1210
import net.pearx.kpastebin.model.PasteDetails
1311
import net.pearx.kpastebin.model.Privacy
1412
import net.pearx.kpastebin.model.UserDetails
1513

1614
public class PastebinClient(private val devKey: String) {
17-
private val http = HttpClient {
18-
defaultRequest {
19-
contentType(ContentType.Application.FormUrlEncoded)
20-
}
21-
}
22-
2315
private suspend fun sendRequest(url: String, parameters: Parameters): String {
24-
val out = http.post<String> {
16+
val out = Http.post<String> {
17+
contentType(ContentType.Application.FormUrlEncoded)
2518
this.url.takeFrom(url)
2619
body = Parameters.build {
2720
append("api_dev_key", devKey)
@@ -103,9 +96,4 @@ public class PastebinClient(private val devKey: String) {
10396
append("api_paste_key", pasteKey)
10497
}
10598
}
106-
107-
//
108-
// suspend fun getPaste(pasteKey: String): String? {
109-
// return http.get<String> { url.takeFrom("$URL_RAW/$pasteKey") }
110-
// }
11199
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package net.pearx.kpastebin
2+
3+
import io.ktor.client.request.get
4+
import io.ktor.http.takeFrom
5+
import net.pearx.kpastebin.internal.Http
6+
import net.pearx.kpastebin.internal.URL_RAW
7+
8+
public suspend fun getPaste(pasteKey: String): String? {
9+
return Http.get<String> { url.takeFrom("$URL_RAW/$pasteKey") }
10+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package net.pearx.kpastebin.internal
2+
3+
import io.ktor.client.HttpClient
4+
5+
internal val Http = HttpClient()

0 commit comments

Comments
 (0)