+ return cached as CachedRoute
+ }
+
+ setCachedRoute (req: express.Request, body: any, lifetime: number, contentType?: string, statusCode?: number) {
+ const cached: CachedRoute = Object.assign({}, {
+ body: body.toString()
+ },
+ (contentType) ? { contentType } : null,
+ (statusCode) ? { statusCode: statusCode.toString() } : null
+ )
+
+ return this.setObject(this.buildCachedRouteKey(req), cached, lifetime)
+ }
+
+ generateResetPasswordKey (userId: number) {
+ return 'reset-password-' + userId
+ }
+
+ buildViewKey (ip: string, videoUUID: string) {
+ return videoUUID + '-' + ip
+ }
+
+ buildCachedRouteKey (req: express.Request) {
+ return req.method + '-' + req.originalUrl