/**
 * 存储分页信息
 */
import { reactive } from 'vue';
import { defineStore } from 'pinia';
import { DEFAULT_PAGE_SIZE } from '@/constant/pagination';

export const usePaginationStore = defineStore('pagination', () => {
  const pagination = reactive({
    page: 1,
    pageSize: DEFAULT_PAGE_SIZE,
  });
  const setPage = (page: number) => {
    pagination.page = page;
  };
  const setPageSize = (pageSize: number) => {
    pagination.pageSize = pageSize;
  };
  const resetPagination = () => {
    pagination.page = 1;
    pagination.pageSize = DEFAULT_PAGE_SIZE;
  };
  return {
    pagination,
    setPage,
    setPageSize,
    resetPagination,
  };
});
