package Ġcom . k ry g ode v . app for artists . feature _ profile . domain . use _ case . chat Ċ Ċ import Ġcom . k ry g ode v . app for artists . core . domain . util . Resource Ċ import Ġcom . k ry g ode v . app for artists . feature _ profile . domain . model . Chat room Model Ċ import Ġcom . k ry g ode v . app for artists . feature _ profile . domain . model . Message Model Ċ import Ġcom . k ry g ode v . app for artists . feature _ profile . domain . repository . Chat Repository Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlinx . coroutines . flow . flow Ċ Ċ class ĠSend Message ( ĊĠĠĠ Ġprivate Ġval Ġ_ repository : ĠChat Repository Ċ ) Ġ{ ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( chat room : ĠChat room Model , Ġmessage : ĠMessage Model ): ĠFlow < Resource < Void >> Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( message . message !!. isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġflow Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( Resource . Error (" N ie ĠmoÅ¼na Ġw ys ÅĤa Äĩ Ġp ust ej Ġwi ad omo ÅĽci ! ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ_ repository . sendMessage ( chat room Ġ= Ġchat room , Ġmessage Ġ= Ġmessage ) ĊĠĠĠ Ġ} Ċ Ċ }