11import { Db } from "mongodb" ;
22
3- import { baseRedisCache , mongodb } from ".." ;
3+ import { mongodb } from ".." ;
44import { FFUpdates } from "../generic/ffUpdates" ;
55import { Benefits } from "../v3/fields/benefits" ;
66import { BetaUsers } from "../v3/fields/betaUsers" ;
@@ -21,25 +21,72 @@ export let pmdDb: Db, dSources: ReturnType<typeof dataSources>;
2121export default function dataSources ( ) {
2222 pmdDb = mongodb . db ( "PreMiD" ) ;
2323
24+ const keyvDefaultOptions = {
25+ uri : process . env . REDIS_URL || "redis://localhost:6379" ,
26+ ttl : 60 * 1000
27+ } ;
28+
2429 const sources = {
25- usage : new Usage ( pmdDb . collection ( "science" ) , baseRedisCache ) ,
26- presences : new Presences ( pmdDb . collection ( "presences" ) , baseRedisCache ) ,
27- versions : new Versions ( pmdDb . collection ( "versions" ) , baseRedisCache ) ,
28- discordUsers : new DiscordUsers (
29- pmdDb . collection ( "discordUsers" ) ,
30- baseRedisCache
31- ) ,
32- langFiles : new LangFiles ( pmdDb . collection ( "langFiles" ) , baseRedisCache ) ,
33- strings : new Strings ( pmdDb . collection ( "strings" ) , baseRedisCache ) ,
34- sponsors : new Sponsors ( pmdDb . collection ( "sponsors" ) , baseRedisCache ) ,
35- partners : new Partners ( pmdDb . collection ( "partners" ) , baseRedisCache ) ,
36- jobs : new Jobs ( pmdDb . collection ( "jobs" ) , baseRedisCache ) ,
37- downloads : new Downloads ( pmdDb . collection ( "downloads" ) , baseRedisCache ) ,
38- alphaUsers : new AlphaUsers ( pmdDb . collection ( "alphaUsers" ) , baseRedisCache ) ,
39- betaUsers : new BetaUsers ( pmdDb . collection ( "betaUsers" ) , baseRedisCache ) ,
40- credits : new Credits ( pmdDb . collection ( "credits" ) , baseRedisCache ) ,
41- benefits : new Benefits ( pmdDb . collection ( "benefits" ) , baseRedisCache ) ,
42- ffUpdates : new FFUpdates ( pmdDb . collection ( "ffUpdates" ) , baseRedisCache )
30+ usage : new Usage ( pmdDb . collection ( "science" ) , {
31+ ...keyvDefaultOptions ,
32+ namespace : "science"
33+ } ) ,
34+ presences : new Presences ( pmdDb . collection ( "presences" ) , {
35+ ...keyvDefaultOptions ,
36+ namespace : "presences"
37+ } ) ,
38+ versions : new Versions ( pmdDb . collection ( "versions" ) , {
39+ ...keyvDefaultOptions ,
40+ namespace : "versions"
41+ } ) ,
42+ discordUsers : new DiscordUsers ( pmdDb . collection ( "discordUsers" ) , {
43+ ...keyvDefaultOptions ,
44+ namespace : "discordUsers"
45+ } ) ,
46+ langFiles : new LangFiles ( pmdDb . collection ( "langFiles" ) , {
47+ ...keyvDefaultOptions ,
48+ namespace : "langFiles"
49+ } ) ,
50+ strings : new Strings ( pmdDb . collection ( "strings" ) , {
51+ ...keyvDefaultOptions ,
52+ namespace : "strings"
53+ } ) ,
54+ sponsors : new Sponsors ( pmdDb . collection ( "sponsors" ) , {
55+ ...keyvDefaultOptions ,
56+ namespace : "sponsors"
57+ } ) ,
58+ partners : new Partners ( pmdDb . collection ( "partners" ) , {
59+ ...keyvDefaultOptions ,
60+ namespace : "partners"
61+ } ) ,
62+ jobs : new Jobs ( pmdDb . collection ( "jobs" ) , {
63+ ...keyvDefaultOptions ,
64+ namespace : "jobs"
65+ } ) ,
66+ downloads : new Downloads ( pmdDb . collection ( "downloads" ) , {
67+ ...keyvDefaultOptions ,
68+ namespace : "downloads"
69+ } ) ,
70+ alphaUsers : new AlphaUsers ( pmdDb . collection ( "alphaUsers" ) , {
71+ ...keyvDefaultOptions ,
72+ namespace : "alphaUsers"
73+ } ) ,
74+ betaUsers : new BetaUsers ( pmdDb . collection ( "betaUsers" ) , {
75+ ...keyvDefaultOptions ,
76+ namespace : "betaUsers"
77+ } ) ,
78+ credits : new Credits ( pmdDb . collection ( "credits" ) , {
79+ ...keyvDefaultOptions ,
80+ namespace : "credits"
81+ } ) ,
82+ benefits : new Benefits ( pmdDb . collection ( "benefits" ) , {
83+ ...keyvDefaultOptions ,
84+ namespace : "benefits"
85+ } ) ,
86+ ffUpdates : new FFUpdates ( pmdDb . collection ( "ffUpdates" ) , {
87+ ...keyvDefaultOptions ,
88+ namespace : "ffUpdates"
89+ } )
4390 } ;
4491
4592 dSources = sources ;
0 commit comments