package Ġcom . mi . m vi . domain . use case . blogs Ċ Ċ import Ġcom . mi . m vi . domain . data state . Data State Ċ import Ġcom . mi . m vi . domain . model . Token Ċ import Ġcom . mi . m vi . domain . repository . Create Blog Repository Ċ import Ġcom . mi . m vi . domain . view state . Create Blog ViewState Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . Experimental Cor outines Api Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlinx . coroutines . flow . flow On Ċ import Ġokhttp 3 . Multipart Body Ċ import Ġokhttp 3 . RequestBody Ċ Ċ @ Experimental Cor outines Api Ċ class ĠCreate Blog UseCase ( private Ġval Ġrepository : ĠCreate Blog Repository ) Ġ{ ĊĠĠĠ Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġtoken Entity : ĠToken , ĊĠĠĠĠĠĠĠ Ġtitle : ĠRequest Body , ĊĠĠĠĠĠĠĠ Ġbody : ĠRequest Body , ĊĠĠĠĠĠĠĠ Ġimage : ĠMultip art Body . Part ĊĠĠĠ Ġ): ĠFlow < Data State < Create Blog ViewState >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrepository . createNew Blog Post ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Entity , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtitle , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbody , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage ĊĠĠĠĠĠĠĠ Ġ). flow On ( Dispatch ers . IO ) ĊĠĠĠ Ġ} Ċ } Ċ