mirror of
https://github.com/Suwayomi/Suwayomi-Server.git
synced 2026-07-04 11:24:35 -05:00
Make startSync non-suspend
This commit is contained in:
@@ -65,9 +65,7 @@ object SyncManager {
|
|||||||
|
|
||||||
HAScheduler.schedule(
|
HAScheduler.schedule(
|
||||||
{
|
{
|
||||||
GlobalScope.launch {
|
startSync()
|
||||||
startSync()
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
interval = intervalMs,
|
interval = intervalMs,
|
||||||
delay = intervalMs,
|
delay = intervalMs,
|
||||||
@@ -81,7 +79,8 @@ object SyncManager {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
suspend fun startSync() {
|
@OptIn(DelicateCoroutinesApi::class)
|
||||||
|
fun startSync() {
|
||||||
if (!serverConfig.syncYomiEnabled.value) {
|
if (!serverConfig.syncYomiEnabled.value) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -90,9 +89,9 @@ object SyncManager {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
GlobalScope.launch {
|
||||||
syncData()
|
syncData()
|
||||||
} finally {
|
}.invokeOnCompletion {
|
||||||
syncMutex.unlock()
|
syncMutex.unlock()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,11 +1,7 @@
|
|||||||
package suwayomi.tachidesk.graphql.mutations
|
package suwayomi.tachidesk.graphql.mutations
|
||||||
|
|
||||||
import kotlinx.coroutines.DelicateCoroutinesApi
|
|
||||||
import kotlinx.coroutines.GlobalScope
|
|
||||||
import kotlinx.coroutines.launch
|
|
||||||
import suwayomi.tachidesk.global.impl.sync.SyncManager
|
import suwayomi.tachidesk.global.impl.sync.SyncManager
|
||||||
import suwayomi.tachidesk.graphql.directives.RequireAuth
|
import suwayomi.tachidesk.graphql.directives.RequireAuth
|
||||||
import suwayomi.tachidesk.server.serverConfig
|
|
||||||
|
|
||||||
class SyncMutation {
|
class SyncMutation {
|
||||||
data class StartSyncInput(
|
data class StartSyncInput(
|
||||||
@@ -16,14 +12,11 @@ class SyncMutation {
|
|||||||
val clientMutationId: String? = null,
|
val clientMutationId: String? = null,
|
||||||
)
|
)
|
||||||
|
|
||||||
@OptIn(DelicateCoroutinesApi::class)
|
|
||||||
@RequireAuth
|
@RequireAuth
|
||||||
fun startSync(input: StartSyncInput): StartSyncPayload {
|
fun startSync(input: StartSyncInput): StartSyncPayload {
|
||||||
val (clientMutationId) = input
|
val (clientMutationId) = input
|
||||||
|
|
||||||
GlobalScope.launch {
|
SyncManager.startSync()
|
||||||
SyncManager.startSync()
|
|
||||||
}
|
|
||||||
|
|
||||||
return StartSyncPayload(
|
return StartSyncPayload(
|
||||||
clientMutationId = clientMutationId,
|
clientMutationId = clientMutationId,
|
||||||
|
|||||||
Reference in New Issue
Block a user