@daysnap/horn-use
Version:
horn use
22 lines (21 loc) • 574 B
JavaScript
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;
}
};
};