import { clearUser, setRefreshToken, setToken } from "../store/slices/user";
import { AppStore } from "../store/store";

let store: AppStore;

export function injectStore(_store: AppStore) {
  store = _store;
}

export const tokenService = {
  getAccessToken: (): string | null => store.getState().user.token ?? null,
  getRefreshToken: (): string | null => store.getState().user.refreshToken ?? null,

  setAccessToken: (token: string) => store.dispatch(setToken(token)),
  setRefreshToken: (token: string) => store.dispatch(setRefreshToken(token)),

  clear: () => store.dispatch(clearUser()),
}; 