import { HttpStatusCode } from '../../../shared/models/http/http-error-codes'
-import { Redis } from '../../lib/redis'
import { ApiCache, APICacheOptions } from './shared'
-// Ensure Redis is initialized
-Redis.Instance.init()
-
const defaultOptions: APICacheOptions = {
excludeStatus: [
HttpStatusCode.FORBIDDEN_403,
function cacheRouteFactory (options: APICacheOptions) {
const instance = new ApiCache({ ...defaultOptions, ...options })
- return instance.buildMiddleware.bind(instance)
+ return { instance, middleware: instance.buildMiddleware.bind(instance) }
+}
+
+// ---------------------------------------------------------------------------
+
+function buildPodcastGroupsCache (options: {
+ channelId: number
+}) {
+ return 'podcast-feed-' + options.channelId
}
// ---------------------------------------------------------------------------
export {
cacheRoute,
- cacheRouteFactory
+ cacheRouteFactory,
+
+ buildPodcastGroupsCache
}