eightsleep
Version:
eightsleep api client
25 lines • 818 B
JavaScript
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