Ground-Zerro / Phobos Public
Code Issues Pull requests Actions Releases View on GitHub ↗
270 B typescript
export function useEditable<T>(source: {
  data: Ref<T>;
  refresh: () => Promise<void>;
}) {
  const data = ref(source.data.value) as Ref<T>;

  async function revert() {
    await source.refresh();
    data.value = source.data.value;
  }

  return { data, revert };
}