/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 2 ĠNew ĠVector ĠLtd Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġim . vector . app . features . analytics . impl Ċ Ċ import Ġandroid . content . Context Ċ import Ġim . vector . app . Active Session DataSource Ċ import Ġim . vector . app . core . extensions . vector Store Ċ import Ġim . vector . app . features . analytics . extensions . to Tracking Value Ċ import Ġim . vector . app . features . analytics . plan . User Properties Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠL ate Init User Properties Factory Ġ@ Inject Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġactive Session DataSource : ĠActive Session DataSource , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , Ċ ) Ġ{ ĊĠĠĠ Ġsuspend Ġfun Ġcreate User Properties (): ĠUser Properties ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuse Case Ġ= Ġactive Session DataSource . current Value ?. or Null ()?. vector Store ( context )?. read UseCase () ĊĠĠĠĠĠĠĠ Ġreturn Ġuse Case ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUser Properties ( ft ue UseCase Selection Ġ= Ġit . to Tracking Value ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ