landing desktop
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
import type { LocationQuery } from 'vue-router';
|
||||
|
||||
export function sanitizeRedirectPath(value: unknown): string | null {
|
||||
if (typeof value !== 'string' || !value.startsWith('/') || value.startsWith('//')) {
|
||||
return null;
|
||||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
export function redirectFromQuery(query: LocationQuery, fallback = '/app'): string {
|
||||
return sanitizeRedirectPath(query.redirect) ?? fallback;
|
||||
}
|
||||
|
||||
export function loginRouteWithRedirect(redirectPath: string) {
|
||||
return {
|
||||
name: 'login' as const,
|
||||
query: { redirect: redirectPath },
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user