mirror of https://github.com/Fabio286/mizar.git
24 lines
689 B
TypeScript
24 lines
689 B
TypeScript
import { defineStore } from 'pinia';
|
|
import { uidGen } from '../libs/uidGen';
|
|
|
|
export interface Notification {
|
|
uid: string;
|
|
status: string;
|
|
message: string;
|
|
}
|
|
|
|
export const useNotificationsStore = defineStore('notifications', {
|
|
state: () => ({
|
|
notifications: [] as Notification[]
|
|
}),
|
|
actions: {
|
|
addNotification (payload: { status: string; message: string }) {
|
|
const notification: Notification = { uid: uidGen('N'), ...payload };
|
|
this.notifications.unshift(notification);
|
|
},
|
|
removeNotification (uid: string) {
|
|
this.notifications = (this.notifications as Notification[]).filter(item => item.uid !== uid);
|
|
}
|
|
}
|
|
});
|