Łatki bezpieczeństwa, dodana nowa sceneria do danych

This commit is contained in:
2020-08-15 13:23:02 +02:00
parent 9e3f02bfe2
commit 00ab5e9713
9 changed files with 180 additions and 138 deletions
+1
View File
@@ -0,0 +1 @@
API_KEY=AIzaSyBI36X2-p7vU1flxoJdCEc0noByyTe1mpw
+1 -1
View File
@@ -14,11 +14,11 @@
}, },
"main": "lib/index.js", "main": "lib/index.js",
"dependencies": { "dependencies": {
"axios": "^0.19.2",
"firebase-admin": "^8.10.0", "firebase-admin": "^8.10.0",
"firebase-functions": "^3.6.1" "firebase-functions": "^3.6.1"
}, },
"devDependencies": { "devDependencies": {
"axios": "^0.19.2",
"firebase-functions-test": "^0.2.0", "firebase-functions-test": "^0.2.0",
"tslint": "^5.12.0", "tslint": "^5.12.0",
"typescript": "^3.8.0" "typescript": "^3.8.0"
+18 -10
View File
@@ -7,14 +7,22 @@ const db = admin.firestore();
import axios from "axios"; import axios from "axios";
exports.scheduledUpdate = functions.pubsub exports.scheduledUpdate = functions.pubsub
.schedule("5 * * * *") .schedule("*/5 * * * *")
.onRun(async (context) => { .onRun(async (context) => {
const stationData: { let stationData: {
stationName: string; stationName: string;
dispatcherName: string; dispatcherName: string;
}[] = await ( }[];
await axios.get("https://api.td2.info.pl:9640/?method=getStationsOnline")
).data.message; try {
stationData = await (
await axios.get(
"https://api.td2.info.pl:9640/?method=getStationsOnline"
)
).data.message;
} catch (error) {
return;
}
const historyRef = db.collection("history"); const historyRef = db.collection("history");
@@ -28,11 +36,11 @@ exports.scheduledUpdate = functions.pubsub
currentDispatcherName: station.dispatcherName, currentDispatcherName: station.dispatcherName,
}); });
docRef.collection("dispatcherHistory").add({ // docRef.collection("dispatcherHistory").add({
dispatcherName: station.dispatcherName, // dispatcherName: station.dispatcherName,
occupiedFrom: Date.now(), // occupiedFrom: Date.now(),
occupiedTo: 0, // occupiedTo: 0,
}); // });
return; return;
} }
+123 -115
View File
@@ -1016,15 +1016,15 @@
} }
}, },
"@firebase/analytics": { "@firebase/analytics": {
"version": "0.3.9", "version": "0.4.2",
"resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.3.9.tgz", "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.4.2.tgz",
"integrity": "sha512-l4dNskm8uQ+UqO6Lw+fuyO1enZBXUV6xNMxeVABEnVrp3wOP90KKb/ZwYgleAxF1It52lorcTtkA1YFpv3iEIQ==", "integrity": "sha512-WCoeUAO3lP6ikHJ3/XYptV90fpTidzTS9VpAfiVQK8gl9w1zvvKSavY9U3+EVG3frOPCFdE5DBO4MYrUw4gaqw==",
"requires": { "requires": {
"@firebase/analytics-types": "0.3.1", "@firebase/analytics-types": "0.3.1",
"@firebase/component": "0.1.16", "@firebase/component": "0.1.18",
"@firebase/installations": "0.4.14", "@firebase/installations": "0.4.16",
"@firebase/logger": "0.2.6", "@firebase/logger": "0.2.6",
"@firebase/util": "0.2.50", "@firebase/util": "0.3.1",
"tslib": "^1.11.1" "tslib": "^1.11.1"
} }
}, },
@@ -1034,14 +1034,14 @@
"integrity": "sha512-63vVJ5NIBh/JF8l9LuPrQYSzFimk7zYHySQB4Dk9rVdJ8kV/vGQoVTvRu1UW05sEc2Ug5PqtEChtTHU+9hvPcA==" "integrity": "sha512-63vVJ5NIBh/JF8l9LuPrQYSzFimk7zYHySQB4Dk9rVdJ8kV/vGQoVTvRu1UW05sEc2Ug5PqtEChtTHU+9hvPcA=="
}, },
"@firebase/app": { "@firebase/app": {
"version": "0.6.8", "version": "0.6.10",
"resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.6.8.tgz", "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.6.10.tgz",
"integrity": "sha512-Tm7Pi6Dtpx4FFKcpm0jcrZ/qI9oREBxmP3pWlw1jgDW4syRJHmN9/5DYvfFk6FAhj3FrY8E/6F+ngWJfqONotQ==", "integrity": "sha512-USg/AbgqBERhY0LayrKmmp7pka08WPa7OlFI46kaNW1pA2mUNf/ifTaxhCr2hGg/eWI0zPhpbEvtGQhSJ/QqWg==",
"requires": { "requires": {
"@firebase/app-types": "0.6.1", "@firebase/app-types": "0.6.1",
"@firebase/component": "0.1.16", "@firebase/component": "0.1.18",
"@firebase/logger": "0.2.6", "@firebase/logger": "0.2.6",
"@firebase/util": "0.2.50", "@firebase/util": "0.3.1",
"dom-storage": "2.1.0", "dom-storage": "2.1.0",
"tslib": "^1.11.1", "tslib": "^1.11.1",
"xmlhttprequest": "1.8.0" "xmlhttprequest": "1.8.0"
@@ -1071,24 +1071,24 @@
"integrity": "sha512-/+gBHb1O9x/YlG7inXfxff/6X3BPZt4zgBv4kql6HEmdzNQCodIRlEYnI+/da+lN+dha7PjaFH7C7ewMmfV7rw==" "integrity": "sha512-/+gBHb1O9x/YlG7inXfxff/6X3BPZt4zgBv4kql6HEmdzNQCodIRlEYnI+/da+lN+dha7PjaFH7C7ewMmfV7rw=="
}, },
"@firebase/component": { "@firebase/component": {
"version": "0.1.16", "version": "0.1.18",
"resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.1.16.tgz", "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.1.18.tgz",
"integrity": "sha512-FvffvFN0LWgv1H/FIyruTECOL69Dhy+JfwoTq+mV39V8Mz9lNpo41etonL5AOr7KmXxYJVbNwkx0L9Ei88i7JA==", "integrity": "sha512-c8gd1k/e0sbBTR0xkLIYUN8nVkA0zWxcXGIvdfYtGEsNw6n7kh5HkcxKXOPB8S7bcPpqZkGgBIfvd94IyG2gaQ==",
"requires": { "requires": {
"@firebase/util": "0.2.50", "@firebase/util": "0.3.1",
"tslib": "^1.11.1" "tslib": "^1.11.1"
} }
}, },
"@firebase/database": { "@firebase/database": {
"version": "0.6.8", "version": "0.6.11",
"resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.6.8.tgz", "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.6.11.tgz",
"integrity": "sha512-Psibz/LD9WBvZRS7A/kkYd5i5l6tBw49adSFmCM2ZJlKE9fxZhxay02AerwfXHiq3gPKVeqXUjBIRuHOWdEXmw==", "integrity": "sha512-QOHhB7+CdjVhEXG9CyX0roA9ARJcEuwbozz0Bix+ULuZqjQ58KUFHMH1apW6EEiUP22d/mYD7dNXsUGshjL9PA==",
"requires": { "requires": {
"@firebase/auth-interop-types": "0.1.5", "@firebase/auth-interop-types": "0.1.5",
"@firebase/component": "0.1.16", "@firebase/component": "0.1.18",
"@firebase/database-types": "0.5.1", "@firebase/database-types": "0.5.2",
"@firebase/logger": "0.2.6", "@firebase/logger": "0.2.6",
"@firebase/util": "0.2.50", "@firebase/util": "0.3.1",
"faye-websocket": "0.11.3", "faye-websocket": "0.11.3",
"tslib": "^1.11.1" "tslib": "^1.11.1"
}, },
@@ -1104,25 +1104,26 @@
} }
}, },
"@firebase/database-types": { "@firebase/database-types": {
"version": "0.5.1", "version": "0.5.2",
"resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.5.1.tgz", "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.5.2.tgz",
"integrity": "sha512-onQxom1ZBYBJ648w/VNRzUewovEDAH7lvnrrpCd69ukkyrMk6rGEO/PQ9BcNEbhlNtukpsqRS0oNOFlHs0FaSA==", "integrity": "sha512-ap2WQOS3LKmGuVFKUghFft7RxXTyZTDr0Xd8y2aqmWsbJVjgozi0huL/EUMgTjGFrATAjcf2A7aNs8AKKZ2a8g==",
"requires": { "requires": {
"@firebase/app-types": "0.6.1" "@firebase/app-types": "0.6.1"
} }
}, },
"@firebase/firestore": { "@firebase/firestore": {
"version": "1.16.1", "version": "1.16.4",
"resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-1.16.1.tgz", "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-1.16.4.tgz",
"integrity": "sha512-TGtvNIGHMEFFEuOSsRswou576GPZY39vXIsenn0B1Dqz9ACpyDtvAT9YdbG38srlPq7ZKwsP5x04LB43zZ6eAg==", "integrity": "sha512-Ur+I8a8RkkbbJRsebkYAUwKFkbh9FemDxTFD/2Vp01pAPM8S3MoIcVegAfTvnPlG/ObBq5O7wI4CRA6b/G/Iyg==",
"requires": { "requires": {
"@firebase/component": "0.1.16", "@firebase/component": "0.1.18",
"@firebase/firestore-types": "1.12.0", "@firebase/firestore-types": "1.12.0",
"@firebase/logger": "0.2.6", "@firebase/logger": "0.2.6",
"@firebase/util": "0.2.50", "@firebase/util": "0.3.1",
"@firebase/webchannel-wrapper": "0.2.41", "@firebase/webchannel-wrapper": "0.3.0",
"@grpc/grpc-js": "^1.0.0", "@grpc/grpc-js": "^1.0.0",
"@grpc/proto-loader": "^0.5.0", "@grpc/proto-loader": "^0.5.0",
"node-fetch": "2.6.0",
"tslib": "^1.11.1" "tslib": "^1.11.1"
} }
}, },
@@ -1132,13 +1133,13 @@
"integrity": "sha512-OqNxVb63wPZdUc7YnpacAW1WNIMSKERSewCRi+unCQ0YI0KNfrDSypyGCyel+S3GdOtKMk9KnvDknaGbnaFX4g==" "integrity": "sha512-OqNxVb63wPZdUc7YnpacAW1WNIMSKERSewCRi+unCQ0YI0KNfrDSypyGCyel+S3GdOtKMk9KnvDknaGbnaFX4g=="
}, },
"@firebase/functions": { "@firebase/functions": {
"version": "0.4.48", "version": "0.4.50",
"resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.4.48.tgz", "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.4.50.tgz",
"integrity": "sha512-BwI/JzO/f/nquKG1IS3VqmwMaKEhvM58/08vTnp46krHBsOYqsdD9T2amz+HXGT9fe2HhDsUhgFE8D00S0vqbg==", "integrity": "sha512-eBsNrUm/Jfc/xsQXmxQRSkEg6pwHlMd2hice8N90/EeqgwqS/SCvC+O9cJITLlXroAghb9jWDWRvAkDU/TOhpw==",
"requires": { "requires": {
"@firebase/component": "0.1.16", "@firebase/component": "0.1.18",
"@firebase/functions-types": "0.3.17", "@firebase/functions-types": "0.3.17",
"@firebase/messaging-types": "0.4.5", "@firebase/messaging-types": "0.5.0",
"isomorphic-fetch": "2.2.1", "isomorphic-fetch": "2.2.1",
"tslib": "^1.11.1" "tslib": "^1.11.1"
} }
@@ -1149,13 +1150,13 @@
"integrity": "sha512-DGR4i3VI55KnYk4IxrIw7+VG7Q3gA65azHnZxo98Il8IvYLr2UTBlSh72dTLlDf25NW51HqvJgYJDKvSaAeyHQ==" "integrity": "sha512-DGR4i3VI55KnYk4IxrIw7+VG7Q3gA65azHnZxo98Il8IvYLr2UTBlSh72dTLlDf25NW51HqvJgYJDKvSaAeyHQ=="
}, },
"@firebase/installations": { "@firebase/installations": {
"version": "0.4.14", "version": "0.4.16",
"resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.4.14.tgz", "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.4.16.tgz",
"integrity": "sha512-hQPsaU7wdTq3CFMtFQwZy6LgdXZAkXoUToV4O+ekPbjM65QzaGVogJVU8O2H6ADXoq37SarcUXKe86pcUWdFLA==", "integrity": "sha512-gqv3IrBUmPWKpH8wLJ0fZcAH1NEXwQhqjqnK3cQXRcIkEARP430cmIAaj7CcPdgdemHX9HqwJG+So/yBHIYXPA==",
"requires": { "requires": {
"@firebase/component": "0.1.16", "@firebase/component": "0.1.18",
"@firebase/installations-types": "0.3.4", "@firebase/installations-types": "0.3.4",
"@firebase/util": "0.2.50", "@firebase/util": "0.3.1",
"idb": "3.0.2", "idb": "3.0.2",
"tslib": "^1.11.1" "tslib": "^1.11.1"
} }
@@ -1171,33 +1172,33 @@
"integrity": "sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw==" "integrity": "sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw=="
}, },
"@firebase/messaging": { "@firebase/messaging": {
"version": "0.6.20", "version": "0.7.0",
"resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.6.20.tgz", "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.7.0.tgz",
"integrity": "sha512-1MqyljXnbFBeHYhL6QInVM9aO5MW820yhNmOIVxk58wNXq4tOQLzqnKuvlgZ+ttgqlDzrIYiVf3EOHh5DptttQ==", "integrity": "sha512-PTD5pQw9QremOjiWWZYOkzcX6OKByMvlG+NQXdTnyL3kLbE01Bdp9iWhkH6ipNpHYMiwcK1RZD4TLkYVBviBsw==",
"requires": { "requires": {
"@firebase/component": "0.1.16", "@firebase/component": "0.1.18",
"@firebase/installations": "0.4.14", "@firebase/installations": "0.4.16",
"@firebase/messaging-types": "0.4.5", "@firebase/messaging-types": "0.5.0",
"@firebase/util": "0.2.50", "@firebase/util": "0.3.1",
"idb": "3.0.2", "idb": "3.0.2",
"tslib": "^1.11.1" "tslib": "^1.11.1"
} }
}, },
"@firebase/messaging-types": { "@firebase/messaging-types": {
"version": "0.4.5", "version": "0.5.0",
"resolved": "https://registry.npmjs.org/@firebase/messaging-types/-/messaging-types-0.4.5.tgz", "resolved": "https://registry.npmjs.org/@firebase/messaging-types/-/messaging-types-0.5.0.tgz",
"integrity": "sha512-sux4fgqr/0KyIxqzHlatI04Ajs5rc3WM+WmtCpxrKP1E5Bke8xu/0M+2oy4lK/sQ7nov9z15n3iltAHCgTRU3Q==" "integrity": "sha512-QaaBswrU6umJYb/ZYvjR5JDSslCGOH6D9P136PhabFAHLTR4TWjsaACvbBXuvwrfCXu10DtcjMxqfhdNIB1Xfg=="
}, },
"@firebase/performance": { "@firebase/performance": {
"version": "0.3.9", "version": "0.3.11",
"resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.3.9.tgz", "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.3.11.tgz",
"integrity": "sha512-Fj22DZXRhhKv1OSUzDxX7AqpJUcDld6tzXK1yxOC8e3v1DFPQMQdM9FoG1m1b/Vrqa6pCCqnqG6gh6VPnEcAzQ==", "integrity": "sha512-L00vBUa2zzoSSOq3StTN43fPxtJ+myF+t+2kP5bQGHN5WOmf22lIsuEjAy1FAscDjVjhL1k5rKMY332ZwEfblg==",
"requires": { "requires": {
"@firebase/component": "0.1.16", "@firebase/component": "0.1.18",
"@firebase/installations": "0.4.14", "@firebase/installations": "0.4.16",
"@firebase/logger": "0.2.6", "@firebase/logger": "0.2.6",
"@firebase/performance-types": "0.0.13", "@firebase/performance-types": "0.0.13",
"@firebase/util": "0.2.50", "@firebase/util": "0.3.1",
"tslib": "^1.11.1" "tslib": "^1.11.1"
} }
}, },
@@ -1224,15 +1225,15 @@
} }
}, },
"@firebase/remote-config": { "@firebase/remote-config": {
"version": "0.1.25", "version": "0.1.27",
"resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.1.25.tgz", "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.1.27.tgz",
"integrity": "sha512-8YWefBhy77HMbWXWdbenalx+IDY/XkS+iURQ9qRYvSIFYx6RL04DzlakZNOY9CQAcxTA+cTSt4NNlhjopBjf2Q==", "integrity": "sha512-BGjmQomRKNf+yGJ/3/5Kw6zNLM5jY9oTVjLmYsQXf6U+HMgz6J2H6EVGc1bZW7YSsvak8f6DomxegQtvfvwaMw==",
"requires": { "requires": {
"@firebase/component": "0.1.16", "@firebase/component": "0.1.18",
"@firebase/installations": "0.4.14", "@firebase/installations": "0.4.16",
"@firebase/logger": "0.2.6", "@firebase/logger": "0.2.6",
"@firebase/remote-config-types": "0.1.9", "@firebase/remote-config-types": "0.1.9",
"@firebase/util": "0.2.50", "@firebase/util": "0.3.1",
"tslib": "^1.11.1" "tslib": "^1.11.1"
} }
}, },
@@ -1242,13 +1243,13 @@
"integrity": "sha512-G96qnF3RYGbZsTRut7NBX0sxyczxt1uyCgXQuH/eAfUCngxjEGcZQnBdy6mvSdqdJh5mC31rWPO4v9/s7HwtzA==" "integrity": "sha512-G96qnF3RYGbZsTRut7NBX0sxyczxt1uyCgXQuH/eAfUCngxjEGcZQnBdy6mvSdqdJh5mC31rWPO4v9/s7HwtzA=="
}, },
"@firebase/storage": { "@firebase/storage": {
"version": "0.3.39", "version": "0.3.42",
"resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.3.39.tgz", "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.3.42.tgz",
"integrity": "sha512-uTE8kROU/NMas+0i2oK0U9LuAlDzt+Cis0ErmYPlbCvmFqpFdyu3TtlO5MYNoxGLaBjEyxb18NJZai9lNMXFlQ==", "integrity": "sha512-FqHDWZPhATQeOFBQUZPsQO7xhnGBxprYVDb9eIjCnh1yRl6WAv/OQGHOF+JU5+H+YkjsKTtr/5VjyDl3Y0UHxw==",
"requires": { "requires": {
"@firebase/component": "0.1.16", "@firebase/component": "0.1.18",
"@firebase/storage-types": "0.3.13", "@firebase/storage-types": "0.3.13",
"@firebase/util": "0.2.50", "@firebase/util": "0.3.1",
"tslib": "^1.11.1" "tslib": "^1.11.1"
} }
}, },
@@ -1258,22 +1259,22 @@
"integrity": "sha512-pL7b8d5kMNCCL0w9hF7pr16POyKkb3imOW7w0qYrhBnbyJTdVxMWZhb0HxCFyQWC0w3EiIFFmxoz8NTFZDEFog==" "integrity": "sha512-pL7b8d5kMNCCL0w9hF7pr16POyKkb3imOW7w0qYrhBnbyJTdVxMWZhb0HxCFyQWC0w3EiIFFmxoz8NTFZDEFog=="
}, },
"@firebase/util": { "@firebase/util": {
"version": "0.2.50", "version": "0.3.1",
"resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.2.50.tgz", "resolved": "https://registry.npmjs.org/@firebase/util/-/util-0.3.1.tgz",
"integrity": "sha512-vFE6+Jfc25u0ViSpFxxq0q5s+XmuJ/y7CL3ud79RQe+WLFFg+j0eH1t23k0yNSG9vZNM7h3uHRIXbV97sYLAyw==", "integrity": "sha512-zjVd9rfL08dRRdZILFn1RZTHb1euCcnD9N/9P56gdBcm2bvT5XsCC4G6t5toQBpE/H/jYe5h6MZMqfLu3EQLXw==",
"requires": { "requires": {
"tslib": "^1.11.1" "tslib": "^1.11.1"
} }
}, },
"@firebase/webchannel-wrapper": { "@firebase/webchannel-wrapper": {
"version": "0.2.41", "version": "0.3.0",
"resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.2.41.tgz", "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.3.0.tgz",
"integrity": "sha512-XcdMT5PSZHiuf7LJIhzKIe+RyYa25S3LHRRvLnZc6iFjwXkrSDJ8J/HWO6VT8d2ZTbawp3VcLEjRF/VN8glCrA==" "integrity": "sha512-VniCGPIgSGNEgOkh5phb3iKmSGIzcwrccy3IomMFRWPCMiCk2y98UQNJEoDs1yIHtZMstVjYWKYxnunIGzC5UQ=="
}, },
"@grpc/grpc-js": { "@grpc/grpc-js": {
"version": "1.1.2", "version": "1.1.3",
"resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.2.tgz", "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.1.3.tgz",
"integrity": "sha512-k2u86Bkm/3xrjUaSWeIyzXScBt/cC8uE7BznR0cpueQi11R33W6qfJdMrkrsmSHirp5likR55JSXUrcWG6ybHA==", "integrity": "sha512-HtOsk2YUofBcm1GkPqGzb6pwHhv+74eC2CUO229USIDKRtg30ycbZmqC+HdNtY3nHqoc9IgcRlntFgopyQoYCA==",
"requires": { "requires": {
"semver": "^6.2.0" "semver": "^6.2.0"
}, },
@@ -5287,24 +5288,24 @@
} }
}, },
"firebase": { "firebase": {
"version": "7.16.1", "version": "7.18.0",
"resolved": "https://registry.npmjs.org/firebase/-/firebase-7.16.1.tgz", "resolved": "https://registry.npmjs.org/firebase/-/firebase-7.18.0.tgz",
"integrity": "sha512-mcvFh617lWPYnx6SmwgtwmliY8P3XBi8pm0LDY4a8WPD049goCMgmIEpKkX4R3gZ2noz2rVrxSUfodENPpttLg==", "integrity": "sha512-RGq0rWX25EDsM21TjRe1FbnygJwHXL7yN4P0Zh2Z7dWrBcfJ8tQpDxgwMDtiJTuo9UYExK3py4wjgpGJBau6wg==",
"requires": { "requires": {
"@firebase/analytics": "0.3.9", "@firebase/analytics": "0.4.2",
"@firebase/app": "0.6.8", "@firebase/app": "0.6.10",
"@firebase/app-types": "0.6.1", "@firebase/app-types": "0.6.1",
"@firebase/auth": "0.14.9", "@firebase/auth": "0.14.9",
"@firebase/database": "0.6.8", "@firebase/database": "0.6.11",
"@firebase/firestore": "1.16.1", "@firebase/firestore": "1.16.4",
"@firebase/functions": "0.4.48", "@firebase/functions": "0.4.50",
"@firebase/installations": "0.4.14", "@firebase/installations": "0.4.16",
"@firebase/messaging": "0.6.20", "@firebase/messaging": "0.7.0",
"@firebase/performance": "0.3.9", "@firebase/performance": "0.3.11",
"@firebase/polyfill": "0.3.36", "@firebase/polyfill": "0.3.36",
"@firebase/remote-config": "0.1.25", "@firebase/remote-config": "0.1.27",
"@firebase/storage": "0.3.39", "@firebase/storage": "0.3.42",
"@firebase/util": "0.2.50" "@firebase/util": "0.3.1"
} }
}, },
"flush-write-stream": { "flush-write-stream": {
@@ -6434,6 +6435,17 @@
"requires": { "requires": {
"node-fetch": "^1.0.1", "node-fetch": "^1.0.1",
"whatwg-fetch": ">=0.10.0" "whatwg-fetch": ">=0.10.0"
},
"dependencies": {
"node-fetch": {
"version": "1.7.3",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
"integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
"requires": {
"encoding": "^0.1.11",
"is-stream": "^1.0.1"
}
}
} }
}, },
"isstream": { "isstream": {
@@ -7180,13 +7192,9 @@
} }
}, },
"node-fetch": { "node-fetch": {
"version": "1.7.3", "version": "2.6.0",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz",
"integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA=="
"requires": {
"encoding": "^0.1.11",
"is-stream": "^1.0.1"
}
}, },
"node-forge": { "node-forge": {
"version": "0.9.0", "version": "0.9.0",
@@ -8459,9 +8467,9 @@
}, },
"dependencies": { "dependencies": {
"@types/node": { "@types/node": {
"version": "13.13.14", "version": "13.13.15",
"resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.14.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.15.tgz",
"integrity": "sha512-Az3QsOt1U/K1pbCQ0TXGELTuTkPLOiFIQf3ILzbOyo0FqgV9SxRnxbxM5QlAveERZMHpZY+7u3Jz2tKyl+yg6g==" "integrity": "sha512-kwbcs0jySLxzLsa2nWUAGOd/s21WU1jebrEdtzhsj1D4Yps1EOuyI1Qcu+FD56dL7NRNIJtDDjcqIG22NwkgLw=="
} }
} }
}, },
@@ -8995,9 +9003,9 @@
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
}, },
"sass": { "sass": {
"version": "1.26.9", "version": "1.26.10",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.26.9.tgz", "resolved": "https://registry.npmjs.org/sass/-/sass-1.26.10.tgz",
"integrity": "sha512-t8AkRVi+xvba4yZiLWkJdgJHBFCB3Dh4johniQkPy9ywkgFHNasXFEFP+RG/F6LhQ+aoE4aX+IorIWQjS0esVw==", "integrity": "sha512-bzN0uvmzfsTvjz0qwccN1sPm2HxxpNI/Xa+7PlUEMS+nQvbyuEK7Y0qFqxlPHhiNHb1Ze8WQJtU31olMObkAMw==",
"dev": true, "dev": true,
"requires": { "requires": {
"chokidar": ">=2.0.0 <4.0.0" "chokidar": ">=2.0.0 <4.0.0"
@@ -10226,9 +10234,9 @@
"dev": true "dev": true
}, },
"typescript": { "typescript": {
"version": "3.9.6", "version": "3.9.7",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.6.tgz", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz",
"integrity": "sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==", "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==",
"dev": true "dev": true
}, },
"uglify-js": { "uglify-js": {
@@ -10553,9 +10561,9 @@
"integrity": "sha512-VfPwgcGABbGAue9+sfrD4PuwFar7gPb1yl1UK1MwXoQPAw0BKSqWfoYCT/ThFrdEVWoI51dBuyCoiNU9bZDZxQ==" "integrity": "sha512-VfPwgcGABbGAue9+sfrD4PuwFar7gPb1yl1UK1MwXoQPAw0BKSqWfoYCT/ThFrdEVWoI51dBuyCoiNU9bZDZxQ=="
}, },
"vue-class-component": { "vue-class-component": {
"version": "7.2.3", "version": "7.2.5",
"resolved": "https://registry.npmjs.org/vue-class-component/-/vue-class-component-7.2.3.tgz", "resolved": "https://registry.npmjs.org/vue-class-component/-/vue-class-component-7.2.5.tgz",
"integrity": "sha512-oEqYpXKaFN+TaXU+mRLEx8dX0ah85aAJEe61mpdoUrq0Bhe/6sWhyZX1JjMQLhVsHAkncyhedhmCdDVSasUtDw==" "integrity": "sha512-0CSftHY0bDTD+4FbYkuFf6+iKDjZ4h2in2YYJDRMk5daZIjrgT9LjFHvP7Rzqy9/s1pij3zDtTSLRUjsPWMwqg=="
}, },
"vue-hot-reload-api": { "vue-hot-reload-api": {
"version": "2.3.4", "version": "2.3.4",
@@ -10593,9 +10601,9 @@
} }
}, },
"vue-router": { "vue-router": {
"version": "3.3.4", "version": "3.4.3",
"resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.3.4.tgz", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.4.3.tgz",
"integrity": "sha512-SdKRBeoXUjaZ9R/8AyxsdTqkOfMcI5tWxPZOUX5Ie1BTL5rPSZ0O++pbiZCeYeythiZIdLEfkDiQPKIaWk5hDg==" "integrity": "sha512-BADg1mjGWX18Dpmy6bOGzGNnk7B/ZA0RxuA6qedY/YJwirMfKXIDzcccmHbQI0A6k5PzMdMloc0ElHfyOoX35A=="
}, },
"vue-style-loader": { "vue-style-loader": {
"version": "4.1.2", "version": "4.1.2",
@@ -11249,9 +11257,9 @@
"integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg=="
}, },
"whatwg-fetch": { "whatwg-fetch": {
"version": "3.2.0", "version": "3.4.0",
"resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.2.0.tgz", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.4.0.tgz",
"integrity": "sha512-SdGPoQMMnzVYThUbSrEvqTlkvC1Ux27NehaJ/GUHBfNrh5Mjg+1/uRyFMwVnxO2MrikMWvWAqUGgQOfVU4hT7w==" "integrity": "sha512-rsum2ulz2iuZH08mJkT0Yi6JnKhwdw4oeyMjokgxd+mmqYSd9cPpOQf01TIWgjxG/U4+QR+AwKq6lSbXVxkyoQ=="
}, },
"which": { "which": {
"version": "1.3.1", "version": "1.3.1",
+6 -5
View File
@@ -9,11 +9,11 @@
}, },
"dependencies": { "dependencies": {
"core-js": "^3.6.5", "core-js": "^3.6.5",
"firebase": "^7.16.1", "firebase": "^7.18.0",
"vue": "^2.6.11", "vue": "^2.6.11",
"vue-class-component": "^7.2.3", "vue-class-component": "^7.2.5",
"vue-property-decorator": "^8.4.2", "vue-property-decorator": "^8.4.2",
"vue-router": "^3.2.0", "vue-router": "^3.4.3",
"vuex": "^3.4.0" "vuex": "^3.4.0"
}, },
"devDependencies": { "devDependencies": {
@@ -23,9 +23,10 @@
"@vue/cli-plugin-vuex": "~4.4.0", "@vue/cli-plugin-vuex": "~4.4.0",
"@vue/cli-service": "~4.4.0", "@vue/cli-service": "~4.4.0",
"axios": "^0.19.2", "axios": "^0.19.2",
"sass": "^1.26.5", "dotenv": "^8.2.0",
"sass": "^1.26.10",
"sass-loader": "^8.0.2", "sass-loader": "^8.0.2",
"typescript": "~3.9.3", "typescript": "^3.9.7",
"vue-template-compiler": "^2.6.11", "vue-template-compiler": "^2.6.11",
"vuex-class": "^0.3.2", "vuex-class": "^0.3.2",
"vuex-module-decorators": "^0.17.0" "vuex-module-decorators": "^0.17.0"
+24 -1
View File
@@ -1716,5 +1716,28 @@
}, },
"default": false, "default": false,
"nonPublic": false "nonPublic": false
} },
{
"stationName": "Sól",
"stationURL": "https://td2.info.pl/scenerie/sol/",
"stationLines": "139",
"reqLevel": "0",
"supportersOnly": "NIE",
"signalType": "współczesna",
"controlType": "SPK",
"SBL": "",
"twoWayBlock": "",
"routes": {
"oneWay": {
"catenary": 2,
"noCatenary": 0
},
"twoWay": {
"catenary": 0,
"noCatenary": 0
}
},
"default": false,
"nonPublic": false
}
] ]
+3 -1
View File
@@ -1,8 +1,10 @@
import * as firebase from "firebase/app"; import * as firebase from "firebase/app";
import "firebase/firestore"; import "firebase/firestore";
require("dotenv").config();
firebase.initializeApp({ firebase.initializeApp({
apiKey: "AIzaSyBI36X2-p7vU1flxoJdCEc0noByyTe1mpw", apiKey: process.env.API_KEY,
authDomain: "stacjownik-td2.firebaseapp.com", authDomain: "stacjownik-td2.firebaseapp.com",
databaseURL: "https://stacjownik-td2.firebaseio.com", databaseURL: "https://stacjownik-td2.firebaseio.com",
projectId: "stacjownik-td2", projectId: "stacjownik-td2",
+4 -4
View File
@@ -3,7 +3,7 @@
<Loading v-if="!listLoaded" message="Liczenie pociągów..." /> <Loading v-if="!listLoaded" message="Liczenie pociągów..." />
<div class="body-wrapper" v-else> <div class="body-wrapper" v-else>
<div class="train-sorter"> <!-- <div class="train-sorter">
<select name="sort-type" class="sort-type"> <select name="sort-type" class="sort-type">
<option>Masa składu</option> <option>Masa składu</option>
<option>Długość składu</option> <option>Długość składu</option>
@@ -15,7 +15,7 @@
<option>Rosnąco</option> <option>Rosnąco</option>
<option>Malejąco</option> <option>Malejąco</option>
</select> </select>
</div> </div>-->
<ul class="list"> <ul class="list">
<li class="item" v-for="train in computedTrains" :key="train.timetableId"> <li class="item" v-for="train in computedTrains" :key="train.timetableId">
@@ -298,7 +298,7 @@ export default class TrainsView extends Vue {
.body-wrapper { .body-wrapper {
margin: 0 auto; margin: 0 auto;
max-width: 1024px; max-width: 1250px;
} }
.list { .list {
@@ -313,7 +313,7 @@ export default class TrainsView extends Vue {
display: grid; display: grid;
grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
font-size: calc(0.5rem + 0.5vw); font-size: calc(0.4rem + 0.5vw);
background-color: #444; background-color: #444;
padding: 1rem; padding: 1rem;
-1
View File
@@ -1 +0,0 @@
Web / API server started at http://localhost:4000