Skip to content

Commit bac6475

Browse files
authored
Merge branch 'main' into sessionize-video-url
2 parents 896d3a6 + c4db493 commit bac6475

File tree

12 files changed

+44
-17
lines changed

12 files changed

+44
-17
lines changed

backend/build.gradle.kts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ dependencies {
3737
implementation(libs.ktor.server.config.yaml)
3838
implementation(libs.ktor.server.swagger)
3939

40+
implementation(libs.kotlinx.datetime)
41+
implementation(libs.kotlinx.serialization.core)
42+
implementation(libs.kotlinx.serialization.json)
43+
4044
implementation(libs.exposed.core)
4145
implementation(libs.exposed.dao)
4246
implementation(libs.exposed.jdbc)
@@ -55,4 +59,4 @@ dependencies {
5559

5660
tasks.test {
5761
useJUnitPlatform()
58-
}
62+
}

backend/src/main/kotlin/org/jetbrains/kotlinconf/backend/model/SessionizeData.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1+
@file:OptIn(ExperimentalTime::class)
2+
13
package org.jetbrains.kotlinconf.backend.model
24

3-
import kotlinx.datetime.Instant
45
import kotlinx.serialization.SerialName
56
import kotlinx.serialization.Serializable
67
import org.jetbrains.kotlinconf.SessionId
78
import org.jetbrains.kotlinconf.SpeakerId
9+
import kotlin.time.ExperimentalTime
10+
import kotlin.time.Instant
811

912
@Serializable
1013
class SessionizeData(

backend/src/main/kotlin/org/jetbrains/kotlinconf/backend/routes/UserRoutes.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
1+
@file:OptIn(ExperimentalTime::class)
2+
13
package org.jetbrains.kotlinconf.backend.routes
24

35
import io.ktor.http.HttpStatusCode
46
import io.ktor.server.request.receive
57
import io.ktor.server.response.respond
68
import io.ktor.server.routing.Route
79
import io.ktor.server.routing.post
8-
import kotlinx.datetime.Clock
910
import kotlinx.datetime.TimeZone
1011
import kotlinx.datetime.toLocalDateTime
1112
import org.jetbrains.kotlinconf.backend.repositories.KotlinConfRepository
1213
import org.koin.ktor.ext.inject
13-
import kotlin.getValue
14+
import kotlin.time.Clock
15+
import kotlin.time.ExperimentalTime
1416

1517
/*
1618
POST http://localhost:8080/sign

backend/src/main/kotlin/org/jetbrains/kotlinconf/backend/routes/VotingRoutes.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1+
@file:OptIn(ExperimentalTime::class)
2+
13
package org.jetbrains.kotlinconf.backend.routes
24

35
import io.ktor.http.*
46
import io.ktor.server.request.*
57
import io.ktor.server.response.*
68
import io.ktor.server.routing.*
7-
import kotlinx.datetime.Clock
89
import kotlinx.datetime.TimeZone
910
import kotlinx.datetime.toInstant
1011
import kotlinx.datetime.toLocalDateTime
@@ -19,6 +20,8 @@ import org.jetbrains.kotlinconf.backend.utils.ConferenceConfig
1920
import org.jetbrains.kotlinconf.backend.utils.NotFound
2021
import org.jetbrains.kotlinconf.backend.utils.Unauthorized
2122
import org.koin.ktor.ext.inject
23+
import kotlin.time.Clock
24+
import kotlin.time.ExperimentalTime
2225

2326
private val COME_BACK_LATER = HttpStatusCode(477, "Come Back Later")
2427

backend/src/main/kotlin/org/jetbrains/kotlinconf/backend/services/SessionizeService.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
@file:OptIn(ExperimentalTime::class)
2+
13
package org.jetbrains.kotlinconf.backend.services
24

35
import io.ktor.client.HttpClient
@@ -21,6 +23,7 @@ import org.jetbrains.kotlinconf.backend.model.SessionizeData
2123
import org.jetbrains.kotlinconf.backend.utils.ConferenceConfig
2224
import org.slf4j.LoggerFactory
2325
import java.util.concurrent.TimeUnit
26+
import kotlin.time.ExperimentalTime
2427

2528
class SessionizeService(
2629
private val client: HttpClient,

gradle/libs.versions.toml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,10 @@ jib = "3.4.4"
2828
junit = "4.13.2"
2929
kmpnotifier = "1.5.1"
3030
koin = "4.1.0"
31-
kotlin = "2.1.21"
32-
kotlinx-datetime = "0.6.2"
33-
ktor = "3.2.0"
31+
kotlin = "2.2.0"
32+
kotlinx-datetime = "0.7.0"
33+
kotlinxSerializationCore = "1.9.0"
34+
ktor = "3.2.1"
3435
logbackClassic = "1.5.18"
3536
markdown = "0.35.0"
3637
multiplatform-settings = "1.3.0"
@@ -70,6 +71,8 @@ koin-slf4j = { module = "io.insert-koin:koin-logger-slf4j", version.ref = "koin"
7071
kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
7172
kotlinx-coroutines-swing = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-swing", version.ref = "coroutines" }
7273
kotlinx-datetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "kotlinx-datetime" }
74+
kotlinx-serialization-core = { module = "org.jetbrains.kotlinx:kotlinx-serialization-core", version.ref = "kotlinxSerializationCore" }
75+
kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinxSerializationCore" }
7376
ktor-client-cio = { module = "io.ktor:ktor-client-cio", version.ref = "ktor" }
7477
ktor-client-content-negotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" }
7578
ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }

kotlin-js-store/yarn.lock

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2518,11 +2518,6 @@ type-is@~1.6.18:
25182518
media-typer "0.3.0"
25192519
mime-types "~2.1.24"
25202520

2521-
typescript@5.5.4:
2522-
version "5.5.4"
2523-
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba"
2524-
integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==
2525-
25262521
ua-parser-js@^0.7.30:
25272522
version "0.7.37"
25282523
resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.37.tgz#e464e66dac2d33a7a1251d7d7a99d6157ec27832"

shared/src/androidMain/kotlin/org/jetbrains/kotlinconf/AndroidLocalNotificationService.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
@file:OptIn(ExperimentalTime::class)
2+
13
package org.jetbrains.kotlinconf
24

35
import android.Manifest
@@ -18,6 +20,7 @@ import kotlinx.datetime.LocalDateTime
1820
import kotlinx.datetime.toInstant
1921
import org.jetbrains.kotlinconf.utils.Logger
2022
import org.koin.mp.KoinPlatform
23+
import kotlin.time.ExperimentalTime
2124

2225
const val EXTRA_LOCAL_NOTIFICATION_ID = "localNotificationId"
2326
private const val EXTRA_TITLE = "title"

shared/src/commonMain/kotlin/org/jetbrains/kotlinconf/APIClient.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
@file:OptIn(ExperimentalTime::class)
2+
13
package org.jetbrains.kotlinconf
24

35
import io.ktor.client.HttpClient
@@ -23,8 +25,9 @@ import io.ktor.http.takeFrom
2325
import io.ktor.serialization.kotlinx.json.json
2426
import io.ktor.utils.io.core.Closeable
2527
import kotlinx.coroutines.CancellationException
26-
import kotlinx.datetime.Instant
2728
import org.jetbrains.kotlinconf.utils.Logger
29+
import kotlin.time.ExperimentalTime
30+
import kotlin.time.Instant
2831
import io.ktor.client.plugins.logging.Logger as KtorLogger
2932

3033
/**

shared/src/commonMain/kotlin/org/jetbrains/kotlinconf/TimeProvider.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
@file:OptIn(ExperimentalTime::class)
2+
13
package org.jetbrains.kotlinconf
24

35
import kotlinx.coroutines.awaitCancellation
@@ -6,15 +8,16 @@ import kotlinx.coroutines.flow.MutableStateFlow
68
import kotlinx.coroutines.flow.StateFlow
79
import kotlinx.coroutines.flow.asStateFlow
810
import kotlinx.coroutines.flow.update
9-
import kotlinx.datetime.Clock
1011
import kotlinx.datetime.LocalDateTime
1112
import kotlinx.datetime.TimeZone
1213
import kotlinx.datetime.toInstant
1314
import kotlinx.datetime.toLocalDateTime
1415
import org.jetbrains.kotlinconf.utils.Logger
16+
import kotlin.time.Clock
1517
import kotlin.time.Duration
1618
import kotlin.time.Duration.Companion.minutes
1719
import kotlin.time.Duration.Companion.seconds
20+
import kotlin.time.ExperimentalTime
1821

1922
interface TimeProvider {
2023
fun now(): LocalDateTime

0 commit comments

Comments
 (0)