package Ġcom . s ama . android Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Context . MODE _ PRIVATE Ċ Ċ class ĠSession ( context : ĠContext ) Ġ{ ĊĊĠĠĠ Ġval Ġshared Preferences Ġ= Ġcontext . get SharedPreferences (" SESSION ", ĠMODE _ PRIVATE ) ĊĊĠĠĠ Ġval Ġis LoggedIn : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġshared Preferences . getString (" SESSION _ TOKEN ", Ġnull ) Ġ!= Ġnull ĊĊĠĠĠ Ġval Ġsession Token : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġshared Preferences . getString (" SESSION _ TOKEN ", Ġnull ) ĊĊĠĠĠ Ġfun Ġset Session Token ( token : ĠString ?): ĠSession Ġ{ ĊĠĠĠĠĠĠĠ Ġshared Preferences . edit (). putString (" SESSION _ TOKEN ", Ġtoken ). commit () ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġis Admin : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġshared Preferences . getBoolean (" IS _ ADMIN ", Ġfalse ) ĊĊĠĠĠ Ġval Ġis N go : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġshared Preferences . getBoolean (" IS _ NGO ", Ġfalse ) ĊĊĠĠĠ Ġfun Ġset Admin ( isAdmin : ĠBoolean ): ĠSession Ġ{ ĊĠĠĠĠĠĠĠ Ġshared Preferences . edit (). put Boolean (" IS _ ADMIN ", Ġis Admin ). commit () ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġset N go ( is N go : ĠBoolean ): ĠSession Ġ{ ĊĠĠĠĠĠĠĠ Ġshared Preferences . edit (). put Boolean (" IS _ NGO ", Ġis N go ). commit () ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} Ċ }