aboutsummaryrefslogtreecommitdiff
path: root/src/site/plugins/notifier.js
blob: 4fe1262a962ae3d4b2372b1be76d141e558b0e07 (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,
	});
};