session-android/libsession/src/main/java/org/session/libsession/messaging/jobs/SessionJobInstantiator.kt

14 lines
433 B
Kotlin

package org.session.libsession.messaging.jobs
import org.session.libsession.messaging.utilities.Data
class SessionJobInstantiator(private val jobFactories: Map<String, Job.Factory<out Job>>) {
fun instantiate(jobFactoryKey: String, data: Data): Job? {
if (jobFactories.containsKey(jobFactoryKey)) {
return jobFactories[jobFactoryKey]?.create(data)
} else {
return null
}
}
}