Skip to content

Instantly share code, notes, and snippets.

@DivS-15
Created August 17, 2022 16:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DivS-15/3efb69ee06fd06965065bf241eb604ee to your computer and use it in GitHub Desktop.
Save DivS-15/3efb69ee06fd06965065bf241eb604ee to your computer and use it in GitHub Desktop.
const val KEY_IMAGE_URI = "KEY_image_uri"
@HiltViewModel
class MainViewModel @Inject constructor(
application: Application
) : ViewModel() {
private val TAG = "MainViewModel"
private val workManager = WorkManager.getInstance(application)
fun uploadImageRequestBuilder(uri: Uri?) {
uri?.let {
val request =
OneTimeWorkRequestBuilder<UploadWorker>().setInputData(uriInputDataBuilder(uri)).build()
workManager.enqueue(request)
}
}
private fun uriInputDataBuilder(uri: Uri): Data {
return Data.Builder().putString(KEY_IMAGE_URI, uri.toString()).build()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment