91³Ô¹ÏÍø

Watch CBS News

LA County deputies investigating Eric Swalwell sexual assault allegation

The Los Angeles County Sheriff's Department on Tuesday opened an investigation into former Democratic lawmaker Eric Swalwell after a woman accused him of sexually assaulting her nearly eight years ago. 

Deputies said the alleged incident happened at a West Hollywood business in July 2018. The Sheriff's Department said its Special Victims Bureau detectives are in the very early stages of their investigation. 

"Investigators are in the process of gathering information, reviewing available evidence, and conducting follow up inquiries as part of a comprehensive investigative process," deputies wrote in a statement. "Once the investigation is completed the investigators will present the case to the Los Angeles County District Attorney's Office for filing consideration."

The investigation comes a few hours after a woman, who identified herself as Lonna Drewes, accused Swalwell of drugging her and raping her in 2018. Drewes said she met Swalwell when he offered to help her with her modeling and fashion business career. 

She claimed Swalwell invited her to a political event, but the pair ended up at his hotel room because he needed to get some paperwork. 

"I believe he drugged my drink. I only had one glass of wine," Drewes said. "When I arrived at his hotel room, I was already incapacitated, and I couldn't move my arms or my body." 

"He raped me and he choked me," she said. "And while he was choking me, I lost consciousness and I thought I died." 

Lisa Bloom, Drewes' attorney, said they planned to file a report with the Sheriff's Department following their Tuesday morning news conference.

This is one of the latest sexual misconduct allegations against Swalwell, whose attorney Sara Azari called a "ruthless and shameless attempt to smear" her client. 

"These accusations are false, fabricated, and deeply offensive a calculated and transparent political hit job designed to destroy the reputation of a man who has spent twenty years in public service," Azari said.

Swalwell announced the end of his campaign for governor of California and resigned from the House of Representatives after the allegations first surfaced last week.

California Gov. Gavin Newsom announced a special election to fill Swalwell's vacated congressional seat.   

"These allegations are false and come on the eve of an election against the frontrunner for governor," Swalwell said in a statement on Friday. "For nearly 20 years, I have served the public — as a prosecutor and a congressman and have always protected women."  

Democratic leaders swiftly turned against Swalwell, pulling endorsements for his campaign and others calling for a "swift investigation," after the San Francisco Chronicle  that brought the allegations to the national spotlight last Friday. In it, a former staffer alleged that Swalwell sexually assaulted her while she was too intoxicated to consent. 

CNN shared an interview with the former staffer, along with allegations from three other women, later Friday.

Two women who accused Swalwell of sexual misconduct, Annika Albrecht and Ally Sammarco, told CBS News that Swalwell allegedly sent them unsolicited explicit messages on Snapchat. A feature of the popular messaging app is that chats and photos automatically disappear soon after they're sent.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });