app for refbot stuff
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

migrate to refshared for models and db

+19 -231
+1 -13
api/db.js
··· 1 - import mongoose from 'mongoose' 2 - 3 - async function connectDB() { 4 - const uri = process.env.NODE_ENV === 'development' 5 - ? process.env.MONGODB_TEST_URI 6 - : process.env.MONGODB_URI 7 - if (!uri) throw new Error('mongodb uri not set in .env') 8 - await mongoose.connect(uri) 9 - const which = process.env.NODE_ENV === 'development' ? 'test' : 'production' 10 - console.log(`connected to mongodb (${which})`) 11 - } 12 - 13 - export { connectDB } 1 + export { connectDB } from 'refshared/db.js'
+1 -1
api/routes/charts.js
··· 1 1 import { Router } from 'express' 2 - import Chart from '../../refbot/models/Chart.js' 2 + import Chart from 'refshared/models/Chart.js' 3 3 4 4 const router = Router() 5 5
+3 -3
api/routes/events.js
··· 1 1 import { Router } from 'express' 2 - import Event from '../../refbot/models/Event.js' 3 - import Match from '../../refbot/models/Match.js' 4 - import Player from '../../refbot/models/Player.js' 2 + import Event from 'refshared/models/Event.js' 3 + import Match from 'refshared/models/Match.js' 4 + import Player from 'refshared/models/Player.js' 5 5 6 6 const router = Router() 7 7
+1 -1
api/routes/matches.js
··· 1 1 import { Router } from 'express' 2 - import Match from '../../refbot/models/Match.js' 2 + import Match from 'refshared/models/Match.js' 3 3 4 4 const router = Router() 5 5
+1 -1
api/routes/players.js
··· 1 1 import { Router } from 'express' 2 - import Player from '../../refbot/models/Player.js' 2 + import Player from 'refshared/models/Player.js' 3 3 4 4 const router = Router() 5 5
+11 -211
package-lock.json
··· 10 10 "dependencies": { 11 11 "cors": "^2.8.5", 12 12 "express": "^4.21.2", 13 - "mongoose": "^9.0.2", 14 13 "pinia": "^2.3.1", 14 + "refshared": "file:../refshared", 15 15 "vue": "^3.5.13", 16 16 "vue-router": "^4.5.0" 17 17 }, ··· 23 23 "postcss": "^8.5.3", 24 24 "tailwindcss": "^3.4.17", 25 25 "vite": "^6.2.6" 26 + } 27 + }, 28 + "../refshared": { 29 + "version": "1.0.0", 30 + "dependencies": { 31 + "mongoose": "^9.0.2" 26 32 } 27 33 }, 28 34 "node_modules/@alloc/quick-lru": { ··· 564 570 "@jridgewell/sourcemap-codec": "^1.4.14" 565 571 } 566 572 }, 567 - "node_modules/@mongodb-js/saslprep": { 568 - "version": "1.4.6", 569 - "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.4.6.tgz", 570 - "integrity": "sha512-y+x3H1xBZd38n10NZF/rEBlvDOOMQ6LKUTHqr8R9VkJ+mmQOYtJFxIlkkK8fZrtOiL6VixbOBWMbZGBdal3Z1g==", 571 - "license": "MIT", 572 - "dependencies": { 573 - "sparse-bitfield": "^3.0.3" 574 - } 575 - }, 576 573 "node_modules/@nodelib/fs.scandir": { 577 574 "version": "2.1.5", 578 575 "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", ··· 968 965 "dev": true, 969 966 "license": "MIT" 970 967 }, 971 - "node_modules/@types/webidl-conversions": { 972 - "version": "7.0.3", 973 - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", 974 - "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==", 975 - "license": "MIT" 976 - }, 977 - "node_modules/@types/whatwg-url": { 978 - "version": "13.0.0", 979 - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-13.0.0.tgz", 980 - "integrity": "sha512-N8WXpbE6Wgri7KUSvrmQcqrMllKZ9uxkYWMt+mCSGwNc0Hsw9VQTW7ApqI4XNrx6/SaM2QQJCzMPDEXE058s+Q==", 981 - "license": "MIT", 982 - "dependencies": { 983 - "@types/webidl-conversions": "*" 984 - } 985 - }, 986 968 "node_modules/@vitejs/plugin-vue": { 987 969 "version": "5.2.4", 988 970 "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz", ··· 1332 1314 }, 1333 1315 "engines": { 1334 1316 "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1335 - } 1336 - }, 1337 - "node_modules/bson": { 1338 - "version": "7.2.0", 1339 - "resolved": "https://registry.npmjs.org/bson/-/bson-7.2.0.tgz", 1340 - "integrity": "sha512-YCEo7KjMlbNlyHhz7zAZNDpIpQbd+wOEHJYezv0nMYTn4x31eIUM2yomNNubclAt63dObUzKHWsBLJ9QcZNSnQ==", 1341 - "license": "Apache-2.0", 1342 - "engines": { 1343 - "node": ">=20.19.0" 1344 1317 } 1345 1318 }, 1346 1319 "node_modules/bytes": { ··· 2212 2185 "jiti": "bin/jiti.js" 2213 2186 } 2214 2187 }, 2215 - "node_modules/kareem": { 2216 - "version": "3.2.0", 2217 - "resolved": "https://registry.npmjs.org/kareem/-/kareem-3.2.0.tgz", 2218 - "integrity": "sha512-VS8MWZz/cT+SqBCpVfNN4zoVz5VskR3N4+sTmUXme55e9avQHntpwpNq0yjnosISXqwJ3AQVjlbI4Dyzv//JtA==", 2219 - "license": "Apache-2.0", 2220 - "engines": { 2221 - "node": ">=18.0.0" 2222 - } 2223 - }, 2224 2188 "node_modules/lilconfig": { 2225 2189 "version": "3.1.3", 2226 2190 "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", ··· 2267 2231 "engines": { 2268 2232 "node": ">= 0.6" 2269 2233 } 2270 - }, 2271 - "node_modules/memory-pager": { 2272 - "version": "1.5.0", 2273 - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 2274 - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", 2275 - "license": "MIT" 2276 2234 }, 2277 2235 "node_modules/merge-descriptors": { 2278 2236 "version": "1.0.3", ··· 2365 2323 "url": "https://github.com/sponsors/isaacs" 2366 2324 } 2367 2325 }, 2368 - "node_modules/mongodb": { 2369 - "version": "7.1.1", 2370 - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-7.1.1.tgz", 2371 - "integrity": "sha512-067DXiMjcpYQl6bGjWQoTUEE9UoRViTtKFcoqX7z08I+iDZv/emH1g8XEFiO3qiDfXAheT5ozl1VffDTKhIW/w==", 2372 - "license": "Apache-2.0", 2373 - "dependencies": { 2374 - "@mongodb-js/saslprep": "^1.3.0", 2375 - "bson": "^7.1.1", 2376 - "mongodb-connection-string-url": "^7.0.0" 2377 - }, 2378 - "engines": { 2379 - "node": ">=20.19.0" 2380 - }, 2381 - "peerDependencies": { 2382 - "@aws-sdk/credential-providers": "^3.806.0", 2383 - "@mongodb-js/zstd": "^7.0.0", 2384 - "gcp-metadata": "^7.0.1", 2385 - "kerberos": "^7.0.0", 2386 - "mongodb-client-encryption": ">=7.0.0 <7.1.0", 2387 - "snappy": "^7.3.2", 2388 - "socks": "^2.8.6" 2389 - }, 2390 - "peerDependenciesMeta": { 2391 - "@aws-sdk/credential-providers": { 2392 - "optional": true 2393 - }, 2394 - "@mongodb-js/zstd": { 2395 - "optional": true 2396 - }, 2397 - "gcp-metadata": { 2398 - "optional": true 2399 - }, 2400 - "kerberos": { 2401 - "optional": true 2402 - }, 2403 - "mongodb-client-encryption": { 2404 - "optional": true 2405 - }, 2406 - "snappy": { 2407 - "optional": true 2408 - }, 2409 - "socks": { 2410 - "optional": true 2411 - } 2412 - } 2413 - }, 2414 - "node_modules/mongodb-connection-string-url": { 2415 - "version": "7.0.1", 2416 - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-7.0.1.tgz", 2417 - "integrity": "sha512-h0AZ9A7IDVwwHyMxmdMXKy+9oNlF0zFoahHiX3vQ8e3KFcSP3VmsmfvtRSuLPxmyv2vjIDxqty8smTgie/SNRQ==", 2418 - "license": "Apache-2.0", 2419 - "dependencies": { 2420 - "@types/whatwg-url": "^13.0.0", 2421 - "whatwg-url": "^14.1.0" 2422 - }, 2423 - "engines": { 2424 - "node": ">=20.19.0" 2425 - } 2426 - }, 2427 - "node_modules/mongoose": { 2428 - "version": "9.4.1", 2429 - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-9.4.1.tgz", 2430 - "integrity": "sha512-4rFBWa+/wdBQSfvnOPJBpiSG6UCEbhSQh865dEdaH9Y8WfHBUC+I2XT28dp0IBIGrEwmh+gzrgZgea5PbmrHWA==", 2431 - "license": "MIT", 2432 - "dependencies": { 2433 - "kareem": "3.2.0", 2434 - "mongodb": "~7.1", 2435 - "mpath": "0.9.0", 2436 - "mquery": "6.0.0", 2437 - "ms": "2.1.3", 2438 - "sift": "17.1.3" 2439 - }, 2440 - "engines": { 2441 - "node": ">=20.19.0" 2442 - }, 2443 - "funding": { 2444 - "type": "opencollective", 2445 - "url": "https://opencollective.com/mongoose" 2446 - } 2447 - }, 2448 - "node_modules/mongoose/node_modules/ms": { 2449 - "version": "2.1.3", 2450 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2451 - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 2452 - "license": "MIT" 2453 - }, 2454 - "node_modules/mpath": { 2455 - "version": "0.9.0", 2456 - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", 2457 - "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", 2458 - "license": "MIT", 2459 - "engines": { 2460 - "node": ">=4.0.0" 2461 - } 2462 - }, 2463 - "node_modules/mquery": { 2464 - "version": "6.0.0", 2465 - "resolved": "https://registry.npmjs.org/mquery/-/mquery-6.0.0.tgz", 2466 - "integrity": "sha512-b2KQNsmgtkscfeDgkYMcWGn9vZI9YoXh802VDEwE6qc50zxBFQ0Oo8ROkawbPAsXCY1/Z1yp0MagqsZStPWJjw==", 2467 - "license": "MIT", 2468 - "engines": { 2469 - "node": ">=20.19.0" 2470 - } 2471 - }, 2472 2326 "node_modules/ms": { 2473 2327 "version": "2.0.0", 2474 2328 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", ··· 2917 2771 "dev": true, 2918 2772 "license": "MIT" 2919 2773 }, 2920 - "node_modules/punycode": { 2921 - "version": "2.3.1", 2922 - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 2923 - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 2924 - "license": "MIT", 2925 - "engines": { 2926 - "node": ">=6" 2927 - } 2928 - }, 2929 2774 "node_modules/qs": { 2930 2775 "version": "6.14.2", 2931 2776 "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", ··· 3008 2853 "engines": { 3009 2854 "node": ">=8.10.0" 3010 2855 } 2856 + }, 2857 + "node_modules/refshared": { 2858 + "resolved": "../refshared", 2859 + "link": true 3011 2860 }, 3012 2861 "node_modules/require-directory": { 3013 2862 "version": "2.1.1", ··· 3306 3155 "url": "https://github.com/sponsors/ljharb" 3307 3156 } 3308 3157 }, 3309 - "node_modules/sift": { 3310 - "version": "17.1.3", 3311 - "resolved": "https://registry.npmjs.org/sift/-/sift-17.1.3.tgz", 3312 - "integrity": "sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==", 3313 - "license": "MIT" 3314 - }, 3315 3158 "node_modules/simple-update-notifier": { 3316 3159 "version": "2.0.0", 3317 3160 "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", ··· 3334 3177 "node": ">=0.10.0" 3335 3178 } 3336 3179 }, 3337 - "node_modules/sparse-bitfield": { 3338 - "version": "3.0.3", 3339 - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 3340 - "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", 3341 - "license": "MIT", 3342 - "dependencies": { 3343 - "memory-pager": "^1.0.2" 3344 - } 3345 - }, 3346 3180 "node_modules/statuses": { 3347 3181 "version": "2.0.2", 3348 3182 "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", ··· 3587 3421 "nodetouch": "bin/nodetouch.js" 3588 3422 } 3589 3423 }, 3590 - "node_modules/tr46": { 3591 - "version": "5.1.1", 3592 - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", 3593 - "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", 3594 - "license": "MIT", 3595 - "dependencies": { 3596 - "punycode": "^2.3.1" 3597 - }, 3598 - "engines": { 3599 - "node": ">=18" 3600 - } 3601 - }, 3602 3424 "node_modules/tree-kill": { 3603 3425 "version": "1.2.2", 3604 3426 "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", ··· 3877 3699 }, 3878 3700 "peerDependencies": { 3879 3701 "vue": "^3.5.0" 3880 - } 3881 - }, 3882 - "node_modules/webidl-conversions": { 3883 - "version": "7.0.0", 3884 - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", 3885 - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", 3886 - "license": "BSD-2-Clause", 3887 - "engines": { 3888 - "node": ">=12" 3889 - } 3890 - }, 3891 - "node_modules/whatwg-url": { 3892 - "version": "14.2.0", 3893 - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", 3894 - "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", 3895 - "license": "MIT", 3896 - "dependencies": { 3897 - "tr46": "^5.1.0", 3898 - "webidl-conversions": "^7.0.0" 3899 - }, 3900 - "engines": { 3901 - "node": ">=18" 3902 3702 } 3903 3703 }, 3904 3704 "node_modules/wrap-ansi": {
+1 -1
package.json
··· 14 14 "dependencies": { 15 15 "cors": "^2.8.5", 16 16 "express": "^4.21.2", 17 - "mongoose": "^9.0.2", 18 17 "pinia": "^2.3.1", 18 + "refshared": "file:../refshared", 19 19 "vue": "^3.5.13", 20 20 "vue-router": "^4.5.0" 21 21 },