page.ts 559 B

1234567891011121314151617181920212223242526
  1. import {Pinia} from "pinia";
  2. import {TYPE_ALERT} from "~/types/enums";
  3. import {Alert} from "~/types/interfaces";
  4. import {usePageStore} from "~/store/page";
  5. export default class Page {
  6. private $pinia
  7. constructor(pinia:Pinia) {
  8. this.$pinia = pinia
  9. }
  10. /**
  11. * Ajout des alerts dans le store
  12. * @param type
  13. * @param alerts
  14. */
  15. addAlerts(type: TYPE_ALERT, alerts: Array<string>){
  16. const pageStore = usePageStore(this.$pinia)
  17. const alert:Alert = {
  18. type: type,
  19. messages: alerts
  20. }
  21. pageStore.alerts.push(alert)
  22. }
  23. }