2018-01-20 11:32:37 +11:00
|
|
|
import { changeSetting, saveSettings } from './settings';
|
2020-10-13 09:37:21 +11:00
|
|
|
import { requestBrowserPermission } from './notifications';
|
2018-01-20 11:32:37 +11:00
|
|
|
|
2018-12-17 21:07:17 +11:00
|
|
|
export const INTRODUCTION_VERSION = 20181216044202;
|
2018-01-20 11:32:37 +11:00
|
|
|
|
2018-12-17 21:07:17 +11:00
|
|
|
export const closeOnboarding = () => dispatch => {
|
|
|
|
dispatch(changeSetting(['introductionVersion'], INTRODUCTION_VERSION));
|
|
|
|
dispatch(saveSettings());
|
2020-10-13 09:37:21 +11:00
|
|
|
|
|
|
|
dispatch(requestBrowserPermission((permission) => {
|
|
|
|
if (permission === 'granted') {
|
|
|
|
dispatch(changeSetting(['notifications', 'alerts', 'follow'], true));
|
|
|
|
dispatch(changeSetting(['notifications', 'alerts', 'favourite'], true));
|
|
|
|
dispatch(changeSetting(['notifications', 'alerts', 'reblog'], true));
|
|
|
|
dispatch(changeSetting(['notifications', 'alerts', 'mention'], true));
|
|
|
|
dispatch(changeSetting(['notifications', 'alerts', 'poll'], true));
|
2020-10-16 01:24:47 +11:00
|
|
|
dispatch(changeSetting(['notifications', 'alerts', 'status'], true));
|
2020-10-13 09:37:21 +11:00
|
|
|
dispatch(saveSettings());
|
|
|
|
}
|
|
|
|
}));
|
2018-01-20 11:32:37 +11:00
|
|
|
};
|