package Ġcom . app . mood track _ android . repository Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . app . mood track _ android . graphql . GraphQL Notification Questionnaire Response Dao Ċ import Ġcom . app . mood track _ android . model . notification question naire . NQ Response Ċ import Ġcom . app . mood track _ android . model . notification question naire . NQ ResponseData Ċ import Ġjava . util .* Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠNotification Questionnaire Response Repository Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġval Ġnotification Questionnaire Response Dao : ĠGraphQL Notification Questionnaire Response Dao Ċ ) Ġ{ ĊĠĠĠ Ġval ĠTAG Ġ= Ġ" Not i Quest Res Repository " ĊĊĠĠĠ Ġsuspend Ġfun Ġsubmit Notification Questionnaire Response ( ĊĠĠĠĠĠĠĠ ĠmessageId : ĠString , ĊĠĠĠĠĠĠĠ ĠuserId : ĠString , ĊĠĠĠĠĠĠĠ Ġnotification Questionnaire Id : ĠString , ĊĠĠĠĠĠĠĠ ĠnodeId : ĠString , ĊĠĠĠĠĠĠĠ Ġnext NodeId : ĠString ?, ĊĠĠĠĠĠĠĠ Ġprevious NodeId : ĠString ?, ĊĠĠĠĠĠĠĠ Ġtimestamp : ĠDate , ĊĠĠĠĠĠĠĠ Ġresponse Data : ĠN Q ResponseData ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotification Questionnaire Response Dao . submit Notification Questionnaire Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠmessageId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotification Questionnaire Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠnodeId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnext NodeId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprevious NodeId , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Data ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġe . stack Trace ToString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġget Notification Questionnaire Responses ( userId : ĠString ): ĠList < NQ Response >? { ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotification Questionnaire Response Dao . query Notification Questionnaire Responses ( userId ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġe . stack Trace ToString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġget Notification Questionnaire Responses Between ( userId : ĠString , Ġg te : ĠDate , Ġl te : ĠDate ): ĠList < NQ Response >? { ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotification Questionnaire Response Dao . query Notification Questionnaire Responses Between ( userId , Ġg te , Ġl te ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG , Ġe . stack Trace ToString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }