package Ġmanagers . user Ċ Ċ import Ġcontrollers . auth . models . Auth Data Ċ import Ġdagger Application Component Ċ import Ġmanagers . database . ID atabase Manager Ċ import Ġmanagers . database . dao . models . H ib User Ċ import Ġmanagers . user . models . User Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠUser Manager Ġ: ĠI User Manager Ġ{ ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġdatabase Manager : ĠID atabase Manager ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġdagger Application Component . inject ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate User ( user : ĠH ib User ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdatabase Manager . createUser ( user ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetUser ( id : ĠInt ): ĠUser ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdatabase Manager . getUser ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetUser ( auth Data : ĠAuth Data ): ĠUser ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdatabase Manager . getUser ( auth Data ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetUser By Token ( token : ĠString ): ĠUser ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdatabase Manager . getUser By Token ( token ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetUser By Email ( email : ĠString ): ĠUser ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdatabase Manager . getUser By Email ( email ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave User ( user : ĠH ib User ): ĠUser ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdatabase Manager . save User ( user ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġremove User ( user : ĠH ib User ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdatabase Manager . remove User ( user ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget ListOf Not Confirmed (): ĠList < User > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdatabase Manager . get ListOf Not Confirmed () ĊĠĠĠ Ġ} Ċ }