ctucx.git: trainsearch

web based trip-planner, fork of https://cyberchaos.dev/yuka/trainsearch

commit e0c2e81120acacbab51f78fe26c1da867121f1a8
parent fae27599d7eb28edcd4f74a1b31236dc50346710
Author: Katja (ctucx) <git@ctu.cx>
Date: Thu, 30 Jan 2025 12:10:08 +0100

app_functions: move `generateSlug` function to `helpers.js`
2 files changed, 13 insertions(+), 12 deletions(-)
M
src/app_functions.js
|
13
+------------
M
src/helpers.js
|
12
++++++++++++
diff --git a/src/app_functions.js b/src/app_functions.js
@@ -4,7 +4,7 @@ import { go } from './router.js';
 import { settings, subscribeSettings } from './settings.js';
 import { showLoader, hideOverlay, showModal, showAlertModal } from './overlays.js';
 import { languages } from './languages.js';
-import { getFrom, getTo, loyaltyCardToString, loyaltyCardFromString } from './helpers.js';
+import { getFrom, getTo, generateSlug, loyaltyCardToString, loyaltyCardFromString } from './helpers.js';
 import { formatDateTime } from './formatters.js';
 import { getHafasClient, client } from './hafas_client.js';
 import { trainsearchToHafas, hafasToTrainsearch } from './refresh_token/index.js';

@@ -162,17 +162,6 @@ export const refreshJourney = async (refreshToken, profile) => {
 	return journey;
 };
 
-const generateSlug = () => {
-	const len = 8;
-	let result = '';
-	const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
-
-	for (let i = 0; i < len; i++)
-		result += characters.charAt(Math.floor(Math.random() * characters.length));
-
-	return result;
-};
-
 export const newJourneys = async (params) => {
 	const { from, to, ...moreOpts } = params;
 	let data;
diff --git a/src/helpers.js b/src/helpers.js
@@ -61,6 +61,18 @@ export const loyaltyCardToString = loyaltyCard => {
 	return `${loyaltyCardsReverse[loyaltyCard.type.toString()]}-${loyaltyCard.discount}-${loyaltyCard.class}`;
 }
 
+export const generateSlug = () => {
+	const len = 8;
+	let result = '';
+	const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
+
+	for (let i = 0; i < len; i++)
+		result += characters.charAt(Math.floor(Math.random() * characters.length));
+
+	return result;
+};
+
+
 export const getFrom = journeys => {
 	return journeys[0].legs[0].origin;
 };