UNPKG

@daysnap/horn-use

Version:
22 lines (21 loc) 574 B
import { useRouter } from 'vue-router'; export const useTransfer = () => { const router = useRouter(); return async (options = {}, ...args) => { const { disabled, path, replace = false, fn, query, ...rest } = options; if (disabled) { return; } if (path) { if (!query) { rest.query = { ...options }; } router.push({ path, replace, ...rest }); return; } if (fn) { await fn(options, ...args); return; } }; };