states.ts 523 B

123456789101112131415161718192021222324
  1. import { atom } from "recoil";
  2. import { ApiType } from "./types";
  3. export const atomClashPort = atom<number>({
  4. key: "atomClashPort",
  5. default: 0,
  6. });
  7. export const atomLogData = atom<ApiType.LogItem[]>({
  8. key: "atomLogData",
  9. default: [],
  10. });
  11. // save the state of each profile item loading
  12. export const atomLoadingCache = atom<Record<string, boolean>>({
  13. key: "atomLoadingCache",
  14. default: {},
  15. });
  16. // save update state
  17. export const atomUpdateState = atom<boolean>({
  18. key: "atomUpdateState",
  19. default: false,
  20. });