import { ref, watch } from 'vue';
import { RouteLocationNormalizedLoaded, useRouter } from 'vue-router';

export const lastRoute = ref<RouteLocationNormalizedLoaded | undefined>(undefined);

export function useLastRoute() {
  const router = useRouter();

  watch(
    () => router.currentRoute.value,
    (to, from) => {
      lastRoute.value = from;
    },
    { immediate: true }
  );

  return {
    lastRoute,
  };
}
