@@ -9,7 +9,12 @@ import {
99 clearLoginCredentials ,
1010} from '../../lib/login'
1111
12- import { setAnalyticsOptOut , getAnalyticsOptOut } from '../../lib/storage'
12+ import {
13+ setAnalyticsOptOut ,
14+ getAnalyticsOptOut ,
15+ getAcknowledgementStatus ,
16+ setAcknowledgementStatus ,
17+ } from '../../lib/storage'
1318
1419import { updateBalances } from './sis'
1520
@@ -25,6 +30,7 @@ export const CREDENTIALS_VALIDATE_FAILURE =
2530 'settings/CREDENTIALS_VALIDATE_FAILURE'
2631export const SET_FEEDBACK = 'settings/SET_FEEDBACK'
2732export const CHANGE_THEME = 'settings/CHANGE_THEME'
33+ export const SIS_ALERT_SEEN = 'settings/SIS_ALERT_SEEN'
2834
2935export async function setFeedbackStatus ( feedbackEnabled : boolean ) {
3036 await setAnalyticsOptOut ( feedbackEnabled )
@@ -35,6 +41,15 @@ export function loadFeedbackStatus() {
3541 return { type : SET_FEEDBACK , payload : getAnalyticsOptOut ( ) }
3642}
3743
44+ export function loadAcknowledgement ( ) {
45+ return { type : SIS_ALERT_SEEN , payload : getAcknowledgementStatus ( ) }
46+ }
47+
48+ export async function hasSeenAcknowledgement ( ) {
49+ await setAcknowledgementStatus ( true )
50+ return { type : SIS_ALERT_SEEN , payload : true }
51+ }
52+
3853export async function setLoginCredentials ( username : string , password : string ) {
3954 await saveLoginCredentials ( username , password )
4055 return { type : SET_LOGIN_CREDENTIALS , payload : { username, password} }
@@ -155,6 +170,7 @@ const initialSettingsState: SettingsState = {
155170
156171 credentials : initialCredentialsState ,
157172 feedbackDisabled : false ,
173+ unofficiallyAcknowledged : false ,
158174}
159175
160176export function settings (
@@ -176,6 +192,9 @@ export function settings(
176192 case SET_FEEDBACK :
177193 return { ...state , feedbackDisabled : payload }
178194
195+ case SIS_ALERT_SEEN :
196+ return { ...state , unofficiallyAcknowledged : payload }
197+
179198 default :
180199 return state
181200 }
0 commit comments