Skip to content

Commit 5a8c60a

Browse files
authored
Merge pull request #2343 from mikiher/caching
Simple API Caching for /libraries* requests
2 parents 17cab0d + 3ff41f2 commit 5a8c60a

8 files changed

Lines changed: 357 additions & 17 deletions

File tree

package-lock.json

Lines changed: 195 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
"express-session": "^1.17.3",
4343
"graceful-fs": "^4.2.10",
4444
"htmlparser2": "^8.0.1",
45+
"lru-cache": "^10.0.3",
4546
"node-tone": "^1.0.1",
4647
"nodemailer": "^6.9.2",
4748
"openid-client": "^5.6.1",

server/Server.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ const PodcastManager = require('./managers/PodcastManager')
3232
const AudioMetadataMangaer = require('./managers/AudioMetadataManager')
3333
const RssFeedManager = require('./managers/RssFeedManager')
3434
const CronManager = require('./managers/CronManager')
35+
const ApiCacheManager = require('./managers/ApiCacheManager')
3536
const LibraryScanner = require('./scanner/LibraryScanner')
3637

3738
//Import the main Passport and Express-Session library
3839
const passport = require('passport')
3940
const expressSession = require('express-session')
4041

41-
4242
class Server {
4343
constructor(SOURCE, PORT, HOST, UID, GID, CONFIG_PATH, METADATA_PATH, ROUTER_BASE_PATH) {
4444
this.Port = PORT
@@ -73,6 +73,7 @@ class Server {
7373
this.audioMetadataManager = new AudioMetadataMangaer()
7474
this.rssFeedManager = new RssFeedManager()
7575
this.cronManager = new CronManager(this.podcastManager)
76+
this.apiCacheManager = new ApiCacheManager()
7677

7778
// Routers
7879
this.apiRouter = new ApiRouter(this)
@@ -117,6 +118,7 @@ class Server {
117118

118119
const libraries = await Database.libraryModel.getAllOldLibraries()
119120
await this.cronManager.init(libraries)
121+
this.apiCacheManager.init()
120122

121123
if (Database.serverSettings.scannerDisableWatcher) {
122124
Logger.info(`[Server] Watcher is disabled`)

0 commit comments

Comments
 (0)