UNPKG

eightsleep

Version:
25 lines 818 B
import BaseError from 'baseerr'; class InvalidSessionError extends BaseError { } export default function validateSession(session) { if (typeof session != 'object') { throw new InvalidSessionError('invalid session', { session }); } let { expirationDate, userId, token } = session; expirationDate = new Date(expirationDate); if (isNaN(expirationDate.valueOf())) { throw new InvalidSessionError('invalid expirationDate', { session }); } if (typeof userId != 'string') { throw new InvalidSessionError('invalid userId', { session }); } if (typeof token != 'string') { throw new InvalidSessionError('invalid token', { session }); } return { expirationDate, userId, token, }; } //# sourceMappingURL=validateSession.js.map