diff --git a/src/routes/v1/multisigAuthenticationRouter.ts b/src/routes/v1/multisigAuthenticationRouter.ts index c2c217c..19e5495 100644 --- a/src/routes/v1/multisigAuthenticationRouter.ts +++ b/src/routes/v1/multisigAuthenticationRouter.ts @@ -2,6 +2,7 @@ import express, { Request, Response } from 'express'; import { errorMessagesEnum } from '../../utils/errorMessages'; import { logger } from '../../utils/logger'; import { MultisigAuthenticationController } from '@/src/controllers/v1/multisigAuthenticationController'; +import { findNonExpiredMultisigSessions } from '@/src/repositories/multisigSessionRepository'; export const multisigAuthenticationRouter = express.Router(); const multisigAuthenticationController = new MultisigAuthenticationController(); @@ -31,3 +32,26 @@ multisigAuthenticationRouter.post( } }, ); + +multisigAuthenticationRouter.get( + '/multisigAuthentication', + async (req: Request, res: Response, next) => { + try { + const { safeAddress, network } = req.body; + if (!safeAddress || !network) { + res.status(422).json({ message: errorMessagesEnum.MISSING_LOGIN_DATA }); + return; + } + + const multisigSession = await findNonExpiredMultisigSessions( + safeAddress, + network, + ); + + res.send({ active: multisigSession ? true : false }); + } catch (e) { + logger.error('multisigAuthenticationController() error', e); + next(e); + } + }, +);