stats.js 738 B

123456789101112131415161718192021222324252627282930
  1. import { defineStore } from 'pinia'
  2. import { useLocalStorage } from '@vueuse/core'
  3. export const useStatsStore = defineStore('stats', () => {
  4. const stats = useLocalStorage('ddac-stats', {
  5. ccAttacks: 19009,
  6. ddosPeak: 22844,
  7. wafBlocks: 56870
  8. })
  9. const incrementStats = () => {
  10. stats.value.ccAttacks += Math.floor(Math.random() * 151) + 50
  11. stats.value.ddosPeak += Math.floor(Math.random() * 151) + 50
  12. stats.value.wafBlocks += Math.floor(Math.random() * 151) + 50
  13. }
  14. const startAutoIncrement = () => {
  15. return setInterval(incrementStats, 2000)
  16. }
  17. const stopAutoIncrement = (intervalId) => {
  18. clearInterval(intervalId)
  19. }
  20. return {
  21. stats,
  22. startAutoIncrement,
  23. stopAutoIncrement
  24. }
  25. })