@timeview/app-routes
v1.5.2
Published
Routes definition of Timeview mobile
Downloads
17
Readme
Timeview App Routes
Definición y utilidades para las rutas de la App móvil de Timeview.
La intención es usar este módulo como fuente de verdad para las rutas de la aplicación. Se puede usar tanto en el frontend (ejemplo: para navegar a las diferentes pantallas de la aplicación) como en el backend (ejemplo: para enlazar a una pantalla específica desde una notificación push).
Instalación 📦
npm install @timeview/app-routesClaves de las rutas 🔑
En la variable ROUTES_KEYS se definen las claves de las rutas de la aplicación. Estas claves concuerdan con los datos que devuelve la petición de dock en la propiedad apps.
Utilidades 🛠️
getHrefObjectForRoute
Devuelve un objeto de tipo HrefObject para una ruta dada su clave y parámetros.
import { ROUTES_KEYS, getHrefObjectForRoute } from '@timeview/app-routes';
const hrefObject = getHrefObjectForRoute({
key: ROUTES_KEYS.PROJECTS_TASK_DETAIL,
params: { _id: '507f1f77bcf86cd799439011' },
});
console.log(hrefObject); // { pathname: "(projects)/tasks/[taskId]/detail", params: { taskId } }getHrefForRoute
Devuelve una string para una ruta dada su clave y parámetros.
import { ROUTES_KEYS, getHrefForRoute } from '@timeview/app-routes';
const href = getHrefForRoute({
key: ROUTES_KEYS.PROJECTS_TASK_DETAIL,
params: { _id: '507f1f77bcf86cd799439011' },
});
console.log(href); // "(projects)/tasks/507f1f77bcf86cd799439011/detail"