mirror of
https://github.com/standardnotes/server
synced 2026-10-16 00:13:16 -04:00
26 lines
651 B
TypeScript
26 lines
651 B
TypeScript
import { NextFunction, Request, Response } from 'express'
|
|
import { injectable } from 'inversify'
|
|
import { BaseMiddleware } from 'inversify-express-utils'
|
|
|
|
@injectable()
|
|
export class SessionMiddleware extends BaseMiddleware {
|
|
async handler(_request: Request, response: Response, next: NextFunction): Promise<void> {
|
|
try {
|
|
if (!response.locals.session) {
|
|
response.status(400).send({
|
|
error: {
|
|
tag: 'unsupported-account-version',
|
|
message: 'Account version not supported.',
|
|
},
|
|
})
|
|
|
|
return
|
|
}
|
|
|
|
return next()
|
|
} catch (error) {
|
|
return next(error)
|
|
}
|
|
}
|
|
}
|