aboutsummaryrefslogtreecommitdiff
path: root/src/site/plugins/notifier.js
blob: 465df6d6fa9bdc42ca28244e9362e1808ec884aa (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import AlertTypes from '~/constants/alertTypes';

export default ({ store }, inject) => {
	inject('notifier', {
		showMessage({ message = '', type = '', snackbar = false }) {
			store.commit('alert/set', { message, type, snackbar });
		},
		message(message, snackbar) {
			this.showMessage({ message, type: AlertTypes.PRIMARY, snackbar });
		},
		info(message, snackbar) {
			this.showMessage({ message, type: AlertTypes.INFO, snackbar });
		},
		warning(message, snackbar) {
			this.showMessage({ message, type: AlertTypes.WARNING, snackbar });
		},
		success(message, snackbar) {
			this.showMessage({ message, type: AlertTypes.SUCCESS, snackbar });
		},
		error(message, snackbar) {
			this.showMessage({ message, type: AlertTypes.ERROR, snackbar });
		},
		types: AlertTypes
	});
};