TelegramReports: add listening firebase, delete useless

This commit is contained in:
Viktor Fomin 2023-09-26 12:17:33 +03:00
parent c30c6742a2
commit 26dfd295b1
7 changed files with 769 additions and 35 deletions

View File

@ -1,14 +1,28 @@
import firebase from "firebase/compat/app";
import "firebase/compat/database";
import { NestFactory } from "@nestjs/core";
import { AppModule } from "./src/app/app.module";
import { AppService } from "./src/app/app.service";
import * as config from "./config";
const port = 5016;
const winston = require("./src/log.js");
const firebaseConfig = config.default.get("firebase");
firebase.initializeApp(firebaseConfig);
async function bootstrap() {
try {
const app = await NestFactory.create(AppModule);
await app.listen(port, () => {
winston.info(`Start TelegramReports Service listening on port ${port} for http`);
const appService = app.get(AppService);
winston.info(`Start TelegramReports Service listening`);
const ref = firebase.database().ref("reports").limitToLast(1);
ref.on("child_added", (data) => {
appService.sendMessage(data.val())
});
} catch (e) {
winston.error(e);

View File

@ -19,6 +19,7 @@
"@nestjs/platform-express": "^9.0.0",
"@nestjs/typeorm": "^9.0.0",
"date-and-time": "^2.4.1",
"firebase": "^10.4.0",
"mysql2": "^2.3.3",
"nconf": "^0.12.0",
"reflect-metadata": "^0.1.13",

View File

@ -1,13 +0,0 @@
import { Body, Controller, Get, Post } from "@nestjs/common";
import { AppService } from "./app.service";
import { AppDto } from "./app.dto";
@Controller("/api/2.0/sendtgreport")
export class AppController {
constructor(private readonly appService: AppService) { }
@Post()
async sendMessage(@Body() appDto: AppDto): Promise<string> {
return await this.appService.sendMessage(appDto);
}
}

View File

@ -1,13 +0,0 @@
export class AppDto {
readonly description: string;
readonly errorMessage: string;
readonly errorStack: string;
readonly language: string;
readonly localStorage: string;
readonly platform: string;
readonly reportTime: string;
readonly url: string;
readonly userAgent: string;
readonly userId: string;
readonly version: string;
}

View File

@ -1,10 +1,9 @@
import { Module } from "@nestjs/common";
import { AppController } from "./app.controller";
import { AppService } from "./app.service";
@Module({
imports: [],
controllers: [AppController],
controllers: [],
providers: [AppService],
})
export class AppModule { }

View File

@ -18,11 +18,11 @@ export class AppService {
str.slice(i * size, i * size + size),
);
async sendMessage(appDto): Promise<string> {
async sendMessage(report): Promise<string> {
if (!botKey) throw new Error("Empty bot key");
if (!chatId) throw new Error("Empty chat ID");
const message = "New bug report:\n" + JSON.stringify(appDto);
const message = "New bug report:\n" + JSON.stringify(report);
try {
if (message.length > MAX_LENGTH) {

View File

@ -1000,6 +1000,541 @@ __metadata:
languageName: node
linkType: hard
"@firebase/analytics-compat@npm:0.2.6":
version: 0.2.6
resolution: "@firebase/analytics-compat@npm:0.2.6"
dependencies:
"@firebase/analytics": 0.10.0
"@firebase/analytics-types": 0.8.0
"@firebase/component": 0.6.4
"@firebase/util": 1.9.3
tslib: ^2.1.0
peerDependencies:
"@firebase/app-compat": 0.x
checksum: 6ec53ad2778d379aa98e3013995f65adb87bb8251b329f4dcc27b8bbefaf271539bcd46b895c8158cfd2dbea6d105c3fad9db637b9d8a81a24522e8df27b7976
languageName: node
linkType: hard
"@firebase/analytics-types@npm:0.8.0":
version: 0.8.0
resolution: "@firebase/analytics-types@npm:0.8.0"
checksum: fe8647ccf22e1cf49268c70a52f6adbaffaf4067f545fbd32b0f8d3da4a02c9889c3cc300ea289facd2db8ccb5852336a951838f746e76e8bfd1e3f68d65c63d
languageName: node
linkType: hard
"@firebase/analytics@npm:0.10.0":
version: 0.10.0
resolution: "@firebase/analytics@npm:0.10.0"
dependencies:
"@firebase/component": 0.6.4
"@firebase/installations": 0.6.4
"@firebase/logger": 0.4.0
"@firebase/util": 1.9.3
tslib: ^2.1.0
peerDependencies:
"@firebase/app": 0.x
checksum: b234481de161da3f85cef04c46d0a38fb495dc3e9bb052b960b1ad73a0e2e5294acbe92db4727d56832512bbf140149370b9c616ed12c43f238c7fd9817a412a
languageName: node
linkType: hard
"@firebase/app-check-compat@npm:0.3.7":
version: 0.3.7
resolution: "@firebase/app-check-compat@npm:0.3.7"
dependencies:
"@firebase/app-check": 0.8.0
"@firebase/app-check-types": 0.5.0
"@firebase/component": 0.6.4
"@firebase/logger": 0.4.0
"@firebase/util": 1.9.3
tslib: ^2.1.0
peerDependencies:
"@firebase/app-compat": 0.x
checksum: 127af631b381eecd0c315d09070e13d8ea37923388a720c6081a170c48df4ba12faaf9b2e0e739024fc398816da0f417c1e8157560e4b8f6b10409edca8f795e
languageName: node
linkType: hard
"@firebase/app-check-interop-types@npm:0.3.0":
version: 0.3.0
resolution: "@firebase/app-check-interop-types@npm:0.3.0"
checksum: e8b6adfe47ea4149e7a330890ee2feca47d9c48323dd9a1a2247b63879c89fe5e8869c93ec36927639e1d7951a5b365623032f66ef8086981cf08f9504b18c2b
languageName: node
linkType: hard
"@firebase/app-check-types@npm:0.5.0":
version: 0.5.0
resolution: "@firebase/app-check-types@npm:0.5.0"
checksum: 39828d64e31ece1b7c38936bc4b83317c4d1f72e6c261ae1b7f6fb0f862c4ca7c84bc090ba1f2d4c815b7a2516a7f828dcbbccfe48584c7c7e8f3248ba0071ce
languageName: node
linkType: hard
"@firebase/app-check@npm:0.8.0":
version: 0.8.0
resolution: "@firebase/app-check@npm:0.8.0"
dependencies:
"@firebase/component": 0.6.4
"@firebase/logger": 0.4.0
"@firebase/util": 1.9.3
tslib: ^2.1.0
peerDependencies:
"@firebase/app": 0.x
checksum: 1e0c344be6076c223dc0cc178af7b72cb37d98c4e75077d5ab8fb59dd78c3b7881f206415bc295af12dd604fd5424017a2cdce94db1a70f334fdeb83412b8978
languageName: node
linkType: hard
"@firebase/app-compat@npm:0.2.19":
version: 0.2.19
resolution: "@firebase/app-compat@npm:0.2.19"
dependencies:
"@firebase/app": 0.9.19
"@firebase/component": 0.6.4
"@firebase/logger": 0.4.0
"@firebase/util": 1.9.3
tslib: ^2.1.0
checksum: ff303e9582252e193476a9ed977609f253b93782f41139b463f02c34accdfa75ac8310d3d8a2390ffc65a108044cfdf7bd73fee643586eecf9478e6e3d3f7eff
languageName: node
linkType: hard
"@firebase/app-types@npm:0.9.0":
version: 0.9.0
resolution: "@firebase/app-types@npm:0.9.0"
checksum: e79bd3c4a8d6b911326fe83fddca8d8922ea5880fcb3ad72d3561b51e3d01f22669cdc6d61d2ec48ac9c5e763e3d44b7b6736cadf36a0827d7f62447bde4b12e
languageName: node
linkType: hard
"@firebase/app@npm:0.9.19":
version: 0.9.19
resolution: "@firebase/app@npm:0.9.19"
dependencies:
"@firebase/component": 0.6.4
"@firebase/logger": 0.4.0
"@firebase/util": 1.9.3
idb: 7.1.1
tslib: ^2.1.0
checksum: a0e4a75b4f428f57afd3feae6841632e1d1773785cf457b38d2610b5e184d6f980c16feeb3c84ec8d47d261c6cfb71006adf403d5829e670184503b171459162
languageName: node
linkType: hard
"@firebase/auth-compat@npm:0.4.6":
version: 0.4.6
resolution: "@firebase/auth-compat@npm:0.4.6"
dependencies:
"@firebase/auth": 1.3.0
"@firebase/auth-types": 0.12.0
"@firebase/component": 0.6.4
"@firebase/util": 1.9.3
node-fetch: 2.6.7
tslib: ^2.1.0
peerDependencies:
"@firebase/app-compat": 0.x
checksum: 89270d82748597a4a00dafdaa4bf84146885ea1343539bc21aa079775379c5a9b2c89a7e2e39be2f60d2313162cfd7b7ac184f6d786ee746b20fccd772d7cc46
languageName: node
linkType: hard
"@firebase/auth-interop-types@npm:0.2.1":
version: 0.2.1
resolution: "@firebase/auth-interop-types@npm:0.2.1"
checksum: 6b02996f2455c1d6299c59a76a7d52d3eedd35d6ee444a8f2edef8c34bd766e8d20ea25a6927e08a5f4cfa9a5fff2aa67101a80a7e4d12023590871652eac288
languageName: node
linkType: hard
"@firebase/auth-types@npm:0.12.0":
version: 0.12.0
resolution: "@firebase/auth-types@npm:0.12.0"
peerDependencies:
"@firebase/app-types": 0.x
"@firebase/util": 1.x
checksum: d7eeef6ece62042b7d9a8bd12d5990dc1a2aa6167f2f4dbef43d5713b7f5e06e752e5ea8f1ad56064f58ec085dc0bd6b55e893b0bfd10f13a0a10fbbe70cc303
languageName: node
linkType: hard
"@firebase/auth@npm:1.3.0":
version: 1.3.0
resolution: "@firebase/auth@npm:1.3.0"
dependencies:
"@firebase/component": 0.6.4
"@firebase/logger": 0.4.0
"@firebase/util": 1.9.3
node-fetch: 2.6.7
tslib: ^2.1.0
peerDependencies:
"@firebase/app": 0.x
"@react-native-async-storage/async-storage": ^1.18.1
peerDependenciesMeta:
"@react-native-async-storage/async-storage":
optional: true
checksum: ea7777b9f9cbeb0a1183d4aa9712f935f0d1429fc7c2a704b54420412c2e7d067c9d4c6fb37f5cf85e011e860072acccf1cc765ab659b22bb0f1b398d20f5a7a
languageName: node
linkType: hard
"@firebase/component@npm:0.6.4":
version: 0.6.4
resolution: "@firebase/component@npm:0.6.4"
dependencies:
"@firebase/util": 1.9.3
tslib: ^2.1.0
checksum: 5d7006e4bc70508f16fe9297c351ca7eff29b59f7fd4cc99a6e28f93b62f422d0401d84b0ddc38a52f7125aa646c9a98d014a86afdd2c50caf178b1987f71ab6
languageName: node
linkType: hard
"@firebase/database-compat@npm:1.0.1":
version: 1.0.1
resolution: "@firebase/database-compat@npm:1.0.1"
dependencies:
"@firebase/component": 0.6.4
"@firebase/database": 1.0.1
"@firebase/database-types": 1.0.0
"@firebase/logger": 0.4.0
"@firebase/util": 1.9.3
tslib: ^2.1.0
checksum: 5a6655559a2ea8bbbbd93b659750a993979110a9676cda114424363b84cbd0ae37c011c68263ecfa2ba13cc66403e2edad71d1fbcc0d62ed74311ae591274e08
languageName: node
linkType: hard
"@firebase/database-types@npm:1.0.0":
version: 1.0.0
resolution: "@firebase/database-types@npm:1.0.0"
dependencies:
"@firebase/app-types": 0.9.0
"@firebase/util": 1.9.3
checksum: 85b02ff2c9e3e2bf8ca2ca96a7a77f181076dd7ed2270184383144e5dffe91b196c85d9a05eaa364b835e7b26133b0a579a3c6619ff138126ebc42ab87554efd
languageName: node
linkType: hard
"@firebase/database@npm:1.0.1":
version: 1.0.1
resolution: "@firebase/database@npm:1.0.1"
dependencies:
"@firebase/auth-interop-types": 0.2.1
"@firebase/component": 0.6.4
"@firebase/logger": 0.4.0
"@firebase/util": 1.9.3
faye-websocket: 0.11.4
tslib: ^2.1.0
checksum: 2aad4aa9c590f4ab2ec4b1a12eecb2512a770cb377e078334007fede550eea29007f7b6b8479d5faa8a72a865d4209c5220741bfecf1ebdba8f7fea810d61c1f
languageName: node
linkType: hard
"@firebase/firestore-compat@npm:0.3.18":
version: 0.3.18
resolution: "@firebase/firestore-compat@npm:0.3.18"
dependencies:
"@firebase/component": 0.6.4
"@firebase/firestore": 4.2.0
"@firebase/firestore-types": 3.0.0
"@firebase/util": 1.9.3
tslib: ^2.1.0
peerDependencies:
"@firebase/app-compat": 0.x
checksum: a8d6251b95fabd7b970e4a0d08420014bd4bf65b47f710e1f78f46a0065ab5c3fa7132da32b1eabf4c4629fc30d68ff27192a3456c54c846a8722c0330339c2a
languageName: node
linkType: hard
"@firebase/firestore-types@npm:3.0.0":
version: 3.0.0
resolution: "@firebase/firestore-types@npm:3.0.0"
peerDependencies:
"@firebase/app-types": 0.x
"@firebase/util": 1.x
checksum: 135eae2b73b5caf42e828b513e3e67c280e187785708b25fadcc126df07ef472d4178d52a5ee321763829961132a2f75c4ecf355b0a947ab21e0194f1b4ef425
languageName: node
linkType: hard
"@firebase/firestore@npm:4.2.0":
version: 4.2.0
resolution: "@firebase/firestore@npm:4.2.0"
dependencies:
"@firebase/component": 0.6.4
"@firebase/logger": 0.4.0
"@firebase/util": 1.9.3
"@firebase/webchannel-wrapper": 0.10.3
"@grpc/grpc-js": ~1.9.0
"@grpc/proto-loader": ^0.7.8
node-fetch: 2.6.7
tslib: ^2.1.0
peerDependencies:
"@firebase/app": 0.x
checksum: b7722563185656dda5982df19a15cd73120c3d2314a26897fb29ae01b4cd63052e1360a46333f156de38fb4356cf961e2fba2a03e4fdf9be8319eb5ce875f29b
languageName: node
linkType: hard
"@firebase/functions-compat@npm:0.3.5":
version: 0.3.5
resolution: "@firebase/functions-compat@npm:0.3.5"
dependencies:
"@firebase/component": 0.6.4
"@firebase/functions": 0.10.0
"@firebase/functions-types": 0.6.0
"@firebase/util": 1.9.3
tslib: ^2.1.0
peerDependencies:
"@firebase/app-compat": 0.x
checksum: 7c625b5057593957c3959b8af9a7d42433b83d8fa400abddb587819526b98f5846814a2619a61636934eded066a1d80c215d9418df5f8db5f800e4b70779e13a
languageName: node
linkType: hard
"@firebase/functions-types@npm:0.6.0":
version: 0.6.0
resolution: "@firebase/functions-types@npm:0.6.0"
checksum: 00a2a6db2a92bdaf9334d25ecff005da1a74793e9e16f6a1955720d9f7d2a9db07221231af4494a2b4194024a7f3cfebf918ef992af4fffc9b8a416cec88328e
languageName: node
linkType: hard
"@firebase/functions@npm:0.10.0":
version: 0.10.0
resolution: "@firebase/functions@npm:0.10.0"
dependencies:
"@firebase/app-check-interop-types": 0.3.0
"@firebase/auth-interop-types": 0.2.1
"@firebase/component": 0.6.4
"@firebase/messaging-interop-types": 0.2.0
"@firebase/util": 1.9.3
node-fetch: 2.6.7
tslib: ^2.1.0
peerDependencies:
"@firebase/app": 0.x
checksum: bdc13250e0b21d100127aefc053cde06fcd183c899fe148f2009e02a2efd223c7a63b1594070a78247381c79979af0ef2535f94a612cf5ec670420d82c86f975
languageName: node
linkType: hard
"@firebase/installations-compat@npm:0.2.4":
version: 0.2.4
resolution: "@firebase/installations-compat@npm:0.2.4"
dependencies:
"@firebase/component": 0.6.4
"@firebase/installations": 0.6.4
"@firebase/installations-types": 0.5.0
"@firebase/util": 1.9.3
tslib: ^2.1.0
peerDependencies:
"@firebase/app-compat": 0.x
checksum: a5774cf074268d3960709f1603e4fc6d578c73f5b435beeb8b9705e38c51f2c3794cd1846dc696a97a15d9a2e40965a775705770081bbefb71ac1a6a3ef49d2a
languageName: node
linkType: hard
"@firebase/installations-types@npm:0.5.0":
version: 0.5.0
resolution: "@firebase/installations-types@npm:0.5.0"
peerDependencies:
"@firebase/app-types": 0.x
checksum: 6d8449a6d1329b4ca8ce182c61319ff4d5de88864fb2f7f495f2558cc97477e3d21557ffe292194dc37ef498a046c6c5c5c3a54acdecd09ea31a35a6a829dc21
languageName: node
linkType: hard
"@firebase/installations@npm:0.6.4":
version: 0.6.4
resolution: "@firebase/installations@npm:0.6.4"
dependencies:
"@firebase/component": 0.6.4
"@firebase/util": 1.9.3
idb: 7.0.1
tslib: ^2.1.0
peerDependencies:
"@firebase/app": 0.x
checksum: e36cbca01b4a509b44267a6d816352bf32e66b4b749484ea52965a8ddc90ffe08ba773f70353e75f84ba78fcf4d4400beffcdfac2b7efcb6d3240d8235966ea4
languageName: node
linkType: hard
"@firebase/logger@npm:0.4.0":
version: 0.4.0
resolution: "@firebase/logger@npm:0.4.0"
dependencies:
tslib: ^2.1.0
checksum: 4b5418f03a2e973f6d4fa8f3a27057b3cc439691b6067ecfa4755bb310d1ed7bdf53016bc2d13bdbdad7e369485d57e9fd1e4679e30a5b98aab9f87e1fa671ee
languageName: node
linkType: hard
"@firebase/messaging-compat@npm:0.2.4":
version: 0.2.4
resolution: "@firebase/messaging-compat@npm:0.2.4"
dependencies:
"@firebase/component": 0.6.4
"@firebase/messaging": 0.12.4
"@firebase/util": 1.9.3
tslib: ^2.1.0
peerDependencies:
"@firebase/app-compat": 0.x
checksum: 60b0908da24881124df96305a2399df5b3d263285b6c98ae2e59d68819bb42f04ad12b10464046040bee96d32012df70b3017f3f24c975f06b15237ad6f72714
languageName: node
linkType: hard
"@firebase/messaging-interop-types@npm:0.2.0":
version: 0.2.0
resolution: "@firebase/messaging-interop-types@npm:0.2.0"
checksum: 9e489bb4f549415ce0d339816bcd8b042591ede62a37cbb6ebf9355d8dd5bc8abc306bfd9e9041fa192fc0a584b3e8ee5dda704902716b201e14fd2b4a71700d
languageName: node
linkType: hard
"@firebase/messaging@npm:0.12.4":
version: 0.12.4
resolution: "@firebase/messaging@npm:0.12.4"
dependencies:
"@firebase/component": 0.6.4
"@firebase/installations": 0.6.4
"@firebase/messaging-interop-types": 0.2.0
"@firebase/util": 1.9.3
idb: 7.0.1
tslib: ^2.1.0
peerDependencies:
"@firebase/app": 0.x
checksum: 08787e0c0d35ba7231c153f56abb791f9c403550ced3d201818dfcdc1e6befcf393db145d561762729b591f50832bad54caa970d0cebbeee9346551322b8d5fd
languageName: node
linkType: hard
"@firebase/performance-compat@npm:0.2.4":
version: 0.2.4
resolution: "@firebase/performance-compat@npm:0.2.4"
dependencies:
"@firebase/component": 0.6.4
"@firebase/logger": 0.4.0
"@firebase/performance": 0.6.4
"@firebase/performance-types": 0.2.0
"@firebase/util": 1.9.3
tslib: ^2.1.0
peerDependencies:
"@firebase/app-compat": 0.x
checksum: f44a6833f3ec30289d0a934e6748d96b5b233d529c3abfdc7863636f3f4d54683d4b0f6783bee7531d54cd3b8c97f0cc0adf0375021a1021afa823b70820121a
languageName: node
linkType: hard
"@firebase/performance-types@npm:0.2.0":
version: 0.2.0
resolution: "@firebase/performance-types@npm:0.2.0"
checksum: cf7c4ff4eed138642adafc62de28b2dc55fce5d06fb0291a65c79c4ede7b060a0d2282b5534e90269721a3940ef9f3ea4e53308a2a7664a7e6d542924a853edb
languageName: node
linkType: hard
"@firebase/performance@npm:0.6.4":
version: 0.6.4
resolution: "@firebase/performance@npm:0.6.4"
dependencies:
"@firebase/component": 0.6.4
"@firebase/installations": 0.6.4
"@firebase/logger": 0.4.0
"@firebase/util": 1.9.3
tslib: ^2.1.0
peerDependencies:
"@firebase/app": 0.x
checksum: 3e9829c473e8d05dd09561feee29e51ce86d8ad98517847f30ec1e3c568ad52731053ce69572ea08a5327bfeeefa078a4a01981c9a52a678b78d5fc6c0c7667d
languageName: node
linkType: hard
"@firebase/remote-config-compat@npm:0.2.4":
version: 0.2.4
resolution: "@firebase/remote-config-compat@npm:0.2.4"
dependencies:
"@firebase/component": 0.6.4
"@firebase/logger": 0.4.0
"@firebase/remote-config": 0.4.4
"@firebase/remote-config-types": 0.3.0
"@firebase/util": 1.9.3
tslib: ^2.1.0
peerDependencies:
"@firebase/app-compat": 0.x
checksum: c3e6767fbda1240361925ab1b05e8669189b6df7ff83df120fc880ea8f5d3210e898f8aaee0ba5f8ad70f71a27534e1ae355586475f02d885e23b60e097d965e
languageName: node
linkType: hard
"@firebase/remote-config-types@npm:0.3.0":
version: 0.3.0
resolution: "@firebase/remote-config-types@npm:0.3.0"
checksum: 3ce1b3f17d879e70f235ebbcd14574e2f3be80fcefe88e8d961e17a6453f5fa44694c5892171ec44ef4472df403c3cca3a46828a5b225652ac4d05673a72d01f
languageName: node
linkType: hard
"@firebase/remote-config@npm:0.4.4":
version: 0.4.4
resolution: "@firebase/remote-config@npm:0.4.4"
dependencies:
"@firebase/component": 0.6.4
"@firebase/installations": 0.6.4
"@firebase/logger": 0.4.0
"@firebase/util": 1.9.3
tslib: ^2.1.0
peerDependencies:
"@firebase/app": 0.x
checksum: 08b40da1ce426ed5454dcd579f22121a6ebf0b6bd55e28a3fab2542d71ea3ffd864d8acc9348e7b4d7fd10407832ebb424a67374b9e780fc53e6c134fb9fb097
languageName: node
linkType: hard
"@firebase/storage-compat@npm:0.3.2":
version: 0.3.2
resolution: "@firebase/storage-compat@npm:0.3.2"
dependencies:
"@firebase/component": 0.6.4
"@firebase/storage": 0.11.2
"@firebase/storage-types": 0.8.0
"@firebase/util": 1.9.3
tslib: ^2.1.0
peerDependencies:
"@firebase/app-compat": 0.x
checksum: 47d0b71b8c5ff61bb3442505899b2d6d6a804c03463c4a8b40a40a06478043d33b0fe2380f59b4ed259861d16a3c81e1cbb152da1bfbde38ba51e77053cf3917
languageName: node
linkType: hard
"@firebase/storage-types@npm:0.8.0":
version: 0.8.0
resolution: "@firebase/storage-types@npm:0.8.0"
peerDependencies:
"@firebase/app-types": 0.x
"@firebase/util": 1.x
checksum: 05cf05be734c4aac04ee4a7e3008619e18bf4ea79c8feeec803ec8b42367c3669298a9004642df33bf78be4579a230bcf43f53d7196e6577be6e3c854e7a97a5
languageName: node
linkType: hard
"@firebase/storage@npm:0.11.2":
version: 0.11.2
resolution: "@firebase/storage@npm:0.11.2"
dependencies:
"@firebase/component": 0.6.4
"@firebase/util": 1.9.3
node-fetch: 2.6.7
tslib: ^2.1.0
peerDependencies:
"@firebase/app": 0.x
checksum: 0e54b8f7831f89d7cd4b95fb41c1b1fa4a32917f668c59e2c38fcf41c8d11fcd0c6e4c225aa13d0f0244ea58f5d6b40f976d031f14bb07dd02b36375bc415abb
languageName: node
linkType: hard
"@firebase/util@npm:1.9.3":
version: 1.9.3
resolution: "@firebase/util@npm:1.9.3"
dependencies:
tslib: ^2.1.0
checksum: b2dbd39229580df2075d102bc26a895eefdfb7ddc7bd71da6765f9ff4a61f5b67b6583e7e20676c56dc0e3f9379376fdef09a46b37b8d088b9de3eb0afbc066a
languageName: node
linkType: hard
"@firebase/webchannel-wrapper@npm:0.10.3":
version: 0.10.3
resolution: "@firebase/webchannel-wrapper@npm:0.10.3"
checksum: 75cca5a9681914d6b9d18e2f2e3bf10df13846ca517c35fe153d84ff94139561c43db40a889745bfdabcb6889c791c0110047b4900b1bcef590f4a6d8a351887
languageName: node
linkType: hard
"@grpc/grpc-js@npm:~1.9.0":
version: 1.9.3
resolution: "@grpc/grpc-js@npm:1.9.3"
dependencies:
"@grpc/proto-loader": ^0.7.8
"@types/node": ">=12.12.47"
checksum: 09634de9f871a17c95db95338fe472522d5dca0f77b622e3a497ef806262813445ba1a1f3261f03461d84ac985e420317d5638b3314fcb524ee2e47e512ffa64
languageName: node
linkType: hard
"@grpc/proto-loader@npm:^0.7.8":
version: 0.7.10
resolution: "@grpc/proto-loader@npm:0.7.10"
dependencies:
lodash.camelcase: ^4.3.0
long: ^5.0.0
protobufjs: ^7.2.4
yargs: ^17.7.2
bin:
proto-loader-gen-types: build/bin/proto-loader-gen-types.js
checksum: 4987e23b57942c2363b6a6a106e63efae636666cefa348778dfafef2ff72da7343c8587667521cb1d52482827bcd001dd535bdc27065110af56d9c7c176334c9
languageName: node
linkType: hard
"@humanwhocodes/config-array@npm:^0.11.10":
version: 0.11.11
resolution: "@humanwhocodes/config-array@npm:0.11.11"
@ -1563,6 +2098,79 @@ __metadata:
languageName: node
linkType: hard
"@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2":
version: 1.1.2
resolution: "@protobufjs/aspromise@npm:1.1.2"
checksum: 011fe7ef0826b0fd1a95935a033a3c0fd08483903e1aa8f8b4e0704e3233406abb9ee25350ec0c20bbecb2aad8da0dcea58b392bbd77d6690736f02c143865d2
languageName: node
linkType: hard
"@protobufjs/base64@npm:^1.1.2":
version: 1.1.2
resolution: "@protobufjs/base64@npm:1.1.2"
checksum: 67173ac34de1e242c55da52c2f5bdc65505d82453893f9b51dc74af9fe4c065cf4a657a4538e91b0d4a1a1e0a0642215e31894c31650ff6e3831471061e1ee9e
languageName: node
linkType: hard
"@protobufjs/codegen@npm:^2.0.4":
version: 2.0.4
resolution: "@protobufjs/codegen@npm:2.0.4"
checksum: 59240c850b1d3d0b56d8f8098dd04787dcaec5c5bd8de186fa548de86b86076e1c50e80144b90335e705a044edf5bc8b0998548474c2a10a98c7e004a1547e4b
languageName: node
linkType: hard
"@protobufjs/eventemitter@npm:^1.1.0":
version: 1.1.0
resolution: "@protobufjs/eventemitter@npm:1.1.0"
checksum: 0369163a3d226851682f855f81413cbf166cd98f131edb94a0f67f79e75342d86e89df9d7a1df08ac28be2bc77e0a7f0200526bb6c2a407abbfee1f0262d5fd7
languageName: node
linkType: hard
"@protobufjs/fetch@npm:^1.1.0":
version: 1.1.0
resolution: "@protobufjs/fetch@npm:1.1.0"
dependencies:
"@protobufjs/aspromise": ^1.1.1
"@protobufjs/inquire": ^1.1.0
checksum: 3fce7e09eb3f1171dd55a192066450f65324fd5f7cc01a431df01bb00d0a895e6bfb5b0c5561ce157ee1d886349c90703d10a4e11a1a256418ff591b969b3477
languageName: node
linkType: hard
"@protobufjs/float@npm:^1.0.2":
version: 1.0.2
resolution: "@protobufjs/float@npm:1.0.2"
checksum: 5781e1241270b8bd1591d324ca9e3a3128d2f768077a446187a049e36505e91bc4156ed5ac3159c3ce3d2ba3743dbc757b051b2d723eea9cd367bfd54ab29b2f
languageName: node
linkType: hard
"@protobufjs/inquire@npm:^1.1.0":
version: 1.1.0
resolution: "@protobufjs/inquire@npm:1.1.0"
checksum: ca06f02eaf65ca36fb7498fc3492b7fc087bfcc85c702bac5b86fad34b692bdce4990e0ef444c1e2aea8c034227bd1f0484be02810d5d7e931c55445555646f4
languageName: node
linkType: hard
"@protobufjs/path@npm:^1.1.2":
version: 1.1.2
resolution: "@protobufjs/path@npm:1.1.2"
checksum: 856eeb532b16a7aac071cacde5c5620df800db4c80cee6dbc56380524736205aae21e5ae47739114bf669ab5e8ba0e767a282ad894f3b5e124197cb9224445ee
languageName: node
linkType: hard
"@protobufjs/pool@npm:^1.1.0":
version: 1.1.0
resolution: "@protobufjs/pool@npm:1.1.0"
checksum: d6a34fbbd24f729e2a10ee915b74e1d77d52214de626b921b2d77288bd8f2386808da2315080f2905761527cceffe7ec34c7647bd21a5ae41a25e8212ff79451
languageName: node
linkType: hard
"@protobufjs/utf8@npm:^1.1.0":
version: 1.1.0
resolution: "@protobufjs/utf8@npm:1.1.0"
checksum: f9bf3163d13aaa3b6f5e6fbf37a116e094ea021c0e1f2a7ccd0e12a29e2ce08dafba4e8b36e13f8ed7397e1591610ce880ed1289af4d66cf4ace8a36a9557278
languageName: node
linkType: hard
"@sinclair/typebox@npm:^0.24.1":
version: 0.24.51
resolution: "@sinclair/typebox@npm:0.24.51"
@ -2259,6 +2867,13 @@ __metadata:
languageName: node
linkType: hard
"@types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0":
version: 20.7.0
resolution: "@types/node@npm:20.7.0"
checksum: 1b2919925c213f4d2039ada7a8354c998e144f7291db8d719ef58ea9924ab636c113690073b0ec3b82ba62907385f7e0f51e9d1583c1a818776daa5156d3a590
languageName: node
linkType: hard
"@types/node@npm:^16.0.0":
version: 16.18.48
resolution: "@types/node@npm:16.18.48"
@ -4377,6 +4992,15 @@ __metadata:
languageName: node
linkType: hard
"faye-websocket@npm:0.11.4":
version: 0.11.4
resolution: "faye-websocket@npm:0.11.4"
dependencies:
websocket-driver: ">=0.5.1"
checksum: d49a62caf027f871149fc2b3f3c7104dc6d62744277eb6f9f36e2d5714e847d846b9f7f0d0b7169b25a012e24a594cde11a93034b30732e4c683f20b8a5019fa
languageName: node
linkType: hard
"fb-watchman@npm:^2.0.0":
version: 2.0.2
resolution: "fb-watchman@npm:2.0.2"
@ -4464,6 +5088,40 @@ __metadata:
languageName: node
linkType: hard
"firebase@npm:^10.4.0":
version: 10.4.0
resolution: "firebase@npm:10.4.0"
dependencies:
"@firebase/analytics": 0.10.0
"@firebase/analytics-compat": 0.2.6
"@firebase/app": 0.9.19
"@firebase/app-check": 0.8.0
"@firebase/app-check-compat": 0.3.7
"@firebase/app-compat": 0.2.19
"@firebase/app-types": 0.9.0
"@firebase/auth": 1.3.0
"@firebase/auth-compat": 0.4.6
"@firebase/database": 1.0.1
"@firebase/database-compat": 1.0.1
"@firebase/firestore": 4.2.0
"@firebase/firestore-compat": 0.3.18
"@firebase/functions": 0.10.0
"@firebase/functions-compat": 0.3.5
"@firebase/installations": 0.6.4
"@firebase/installations-compat": 0.2.4
"@firebase/messaging": 0.12.4
"@firebase/messaging-compat": 0.2.4
"@firebase/performance": 0.6.4
"@firebase/performance-compat": 0.2.4
"@firebase/remote-config": 0.4.4
"@firebase/remote-config-compat": 0.2.4
"@firebase/storage": 0.11.2
"@firebase/storage-compat": 0.3.2
"@firebase/util": 1.9.3
checksum: 58e9f33b3f9409eb7fda58cb80d4af37f0c587b4df0e2893f6c6ced0298d0968820c26c0e2cf33a569b63d11f75b223df83c0be412cd4fc844674a7865c88e63
languageName: node
linkType: hard
"flat-cache@npm:^3.0.4":
version: 3.1.0
resolution: "flat-cache@npm:3.1.0"
@ -4910,6 +5568,13 @@ __metadata:
languageName: node
linkType: hard
"http-parser-js@npm:>=0.5.1":
version: 0.5.8
resolution: "http-parser-js@npm:0.5.8"
checksum: 6bbdf2429858e8cf13c62375b0bfb6dc3955ca0f32e58237488bc86cd2378f31d31785fd3ac4ce93f1c74e0189cf8823c91f5cb061696214fd368d2452dc871d
languageName: node
linkType: hard
"http-proxy-agent@npm:^5.0.0":
version: 5.0.0
resolution: "http-proxy-agent@npm:5.0.0"
@ -4972,6 +5637,20 @@ __metadata:
languageName: node
linkType: hard
"idb@npm:7.0.1":
version: 7.0.1
resolution: "idb@npm:7.0.1"
checksum: 61526789562cc3518a1a030c7a06cc98edfcd62795700ff28c701d6f84c178aee4e98bedfc79e6c394ba26084aa4667d6594b1728e5868f305f9b34148662679
languageName: node
linkType: hard
"idb@npm:7.1.1":
version: 7.1.1
resolution: "idb@npm:7.1.1"
checksum: 1973c28d53c784b177bdef9f527ec89ec239ec7cf5fcbd987dae75a16c03f5b7dfcc8c6d3285716fd0309dd57739805390bd9f98ce23b1b7d8849a3b52de8d56
languageName: node
linkType: hard
"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1":
version: 1.2.1
resolution: "ieee754@npm:1.2.1"
@ -5942,6 +6621,13 @@ __metadata:
languageName: node
linkType: hard
"lodash.camelcase@npm:^4.3.0":
version: 4.3.0
resolution: "lodash.camelcase@npm:4.3.0"
checksum: cb9227612f71b83e42de93eccf1232feeb25e705bdb19ba26c04f91e885bfd3dd5c517c4a97137658190581d3493ea3973072ca010aab7e301046d90740393d1
languageName: node
linkType: hard
"lodash.find@npm:^4.6.0":
version: 4.6.0
resolution: "lodash.find@npm:4.6.0"
@ -6015,6 +6701,13 @@ __metadata:
languageName: node
linkType: hard
"long@npm:^5.0.0":
version: 5.2.3
resolution: "long@npm:5.2.3"
checksum: 885ede7c3de4facccbd2cacc6168bae3a02c3e836159ea4252c87b6e34d40af819824b2d4edce330bfb5c4d6e8ce3ec5864bdcf9473fa1f53a4f8225860e5897
languageName: node
linkType: hard
"lru-cache@npm:^5.1.1":
version: 5.1.1
resolution: "lru-cache@npm:5.1.1"
@ -6518,6 +7211,20 @@ __metadata:
languageName: node
linkType: hard
"node-fetch@npm:2.6.7":
version: 2.6.7
resolution: "node-fetch@npm:2.6.7"
dependencies:
whatwg-url: ^5.0.0
peerDependencies:
encoding: ^0.1.0
peerDependenciesMeta:
encoding:
optional: true
checksum: 8d816ffd1ee22cab8301c7756ef04f3437f18dace86a1dae22cf81db8ef29c0bf6655f3215cb0cdb22b420b6fe141e64b26905e7f33f9377a7fa59135ea3e10b
languageName: node
linkType: hard
"node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.8":
version: 2.7.0
resolution: "node-fetch@npm:2.7.0"
@ -6981,6 +7688,26 @@ __metadata:
languageName: node
linkType: hard
"protobufjs@npm:^7.2.4":
version: 7.2.5
resolution: "protobufjs@npm:7.2.5"
dependencies:
"@protobufjs/aspromise": ^1.1.2
"@protobufjs/base64": ^1.1.2
"@protobufjs/codegen": ^2.0.4
"@protobufjs/eventemitter": ^1.1.0
"@protobufjs/fetch": ^1.1.0
"@protobufjs/float": ^1.0.2
"@protobufjs/inquire": ^1.1.0
"@protobufjs/path": ^1.1.2
"@protobufjs/pool": ^1.1.0
"@protobufjs/utf8": ^1.1.0
"@types/node": ">=13.7.0"
long: ^5.0.0
checksum: 3770a072114061faebbb17cfd135bc4e187b66bc6f40cd8bac624368b0270871ec0cfb43a02b9fb4f029c8335808a840f1afba3c2e7ede7063b98ae6b98a703f
languageName: node
linkType: hard
"proxy-addr@npm:~2.0.7":
version: 2.0.7
resolution: "proxy-addr@npm:2.0.7"
@ -7279,7 +8006,7 @@ __metadata:
languageName: node
linkType: hard
"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0":
"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0":
version: 5.2.1
resolution: "safe-buffer@npm:5.2.1"
checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491
@ -7872,6 +8599,7 @@ __metadata:
eslint: ^8.0.1
eslint-config-prettier: ^8.3.0
eslint-plugin-prettier: ^4.0.0
firebase: ^10.4.0
jest: 28.1.2
mysql2: ^2.3.3
nconf: ^0.12.0
@ -8554,6 +9282,24 @@ __metadata:
languageName: node
linkType: hard
"websocket-driver@npm:>=0.5.1":
version: 0.7.4
resolution: "websocket-driver@npm:0.7.4"
dependencies:
http-parser-js: ">=0.5.1"
safe-buffer: ">=5.1.0"
websocket-extensions: ">=0.1.1"
checksum: fffe5a33fe8eceafd21d2a065661d09e38b93877eae1de6ab5d7d2734c6ed243973beae10ae48c6613cfd675f200e5a058d1e3531bc9e6c5d4f1396ff1f0bfb9
languageName: node
linkType: hard
"websocket-extensions@npm:>=0.1.1":
version: 0.1.4
resolution: "websocket-extensions@npm:0.1.4"
checksum: 5976835e68a86afcd64c7a9762ed85f2f27d48c488c707e67ba85e717b90fa066b98ab33c744d64255c9622d349eedecf728e65a5f921da71b58d0e9591b9038
languageName: node
linkType: hard
"whatwg-url@npm:^5.0.0":
version: 5.0.0
resolution: "whatwg-url@npm:5.0.0"
@ -8758,7 +9504,7 @@ __metadata:
languageName: node
linkType: hard
"yargs@npm:^17.3.1, yargs@npm:^17.6.2":
"yargs@npm:^17.3.1, yargs@npm:^17.6.2, yargs@npm:^17.7.2":
version: 17.7.2
resolution: "yargs@npm:17.7.2"
dependencies: