Health Ministry calls for strict enforcement of shisha ban amid rising healthcare burden

Health Ministry calls for strict enforcement of shisha ban amid rising healthcare burden

Health CS Deborah Barasa speaks on February 12, 2025. She highlighted the devastating impact of drug abuse on young people. (Photo: Justine Ondieki)

Read this story aloud

Listen to the clean text version of this article

Ready
3 min listen
Audio reading is not supported on this browser.

Health Cabinet Secretary Deborah Barasa echoed these concerns, highlighting the devastating impact of drug abuse on young people

The Ministry of Health has urged county governments and security agencies to intensify the enforcement of the ban on shisha, citing its significant strain on Kenya’s healthcare system due to the rising burden of related diseases.
Speaking during a media briefing, Director General of Health Patrick Amoth emphasised the dangers of shisha, noting that the ban was necessary due to the surge in narcotics and the heavy toll on the country’s health infrastructure.
“We urge counties and security forces to step up enforcement efforts to curb the growing health crisis caused by shisha use,” he stated.

More To Read

  • Study links switch from cigarettes to vapes with higher risk of eye disease
  • Nicotine rebranded: How tobacco companies are selling addiction as lifestyle choice
  • Illegal dumping, toxic waste targeted in new nationwide crackdown on polluting facilities
  • Vaping likely to cause cancer – study
  • At least 3,800 killed or injured in ongoing Israeli strikes on Lebanon – Health ministry
  • Environment CS Deborah Barasa rejects calls to degazette Mukogodo Forest Reserve

Health Cabinet Secretary Deborah Barasa echoed these concerns, highlighting the devastating impact of drug abuse on young people.
“It is heartbreaking to watch children drown in narcotics. Shisha smoking not only interferes with their physical and mental well-being but also has long-term consequences on their health,” she said.
Shisha smoking has been linked to severe respiratory diseases, heart conditions, and exposure to toxic chemicals. Studies indicate that a single shisha session can expose users to more carbon monoxide and toxic substances than cigarette smoking. These risks led to Kenya’s initial ban on shisha in 2017, which outlawed its manufacture, importation, sale, and use.

Latest Stories

  • Somalia intelligence agency kills Al-Shabaab mortar unit leader in Basra operation
  • Junior Starlets edge closer to FIFA U-17 Women’s World Cup after beating South Africa
  • Court declares Ruaraka School land public, rules Sh1.5 billion payout illegal
  • Mozambique President Daniel Chapo hails Rwanda’s security role in Cabo Delgado

Globally, the World Health Organisation (WHO) has warned that shisha smoking contributes to rising cases of lung disease, heart complications, and cancer. Reports show that it is responsible for thousands of deaths annually, with its popularity among young people fuelling long-term health risks.
In Kenya, medical professionals have observed an increase in cases of lung infections, chronic bronchitis, and other complications linked to prolonged shisha use.
The Ministry of Health reiterated that its role is to provide policy guidance and ensure that enforcement agencies act swiftly to protect public health.
As authorities continue with efforts to curb the use of shisha, the government remains firm in its stance against substances that endanger lives and overburden healthcare systems.
Tobacco use is a leading cause of preventable deaths, both globally and in Kenya.
Each year, tobacco use is responsible for more than 8 million deaths worldwide. Over 7 million of these deaths result from direct tobacco use, while around 1.3 million are due to non-smokers being exposed to second-hand smoke.
Annually, about 12,000 individuals in Kenya die from tobacco smoking. Between 2012 and 2021, Kenya recorded 60,228 deaths attributed to tobacco-related diseases.

Other Topics To Read

Top Stories Today

  • Study finds intermittent fasting helps maintain weight loss for at least a year
  • Somalia intelligence agency kills Al-Shabaab mortar unit leader in Basra operation
  • Court declares Ruaraka School land public, rules Sh1.5 billion payout illegal
  • Sudan’s people subject to ‘relentless’ drone strikes in El Obeid
  • Pope Leo XIV shines spotlight on Mediterranean migration crisis
  • Busia school named among global finalists for 2026 education prize

`;
}

return “;
}

function commentActionsMarkup(comment, canComment) {
const likeLabel = comment.liked_by_me ? ‘Liked’ : ‘Like’;
const likeCount = Number(comment.like_count || 0) > 0
? “
: ”;

const likeButton = canComment && comment.status === ‘approved’
? “
: “;

const replyButton = canComment && comment.status === ‘approved’
? “
: ”;

return `

`;
}

function commentMarkup(comment, canComment, isReply = false) {
const pendingBadge = comment.status && comment.status !== ‘approved’
? “
: ”;

const edited = comment.is_edited
? “
: ”;

const repliesHtml = Array.isArray(comment.replies) && comment.replies.length
? `

`
: “;

return `

`;
}

function replyFormMarkup(commentId) {
return `

`;
}

function setNotice(widget, message, type = ‘info’) {
const notice = widget.querySelector(‘[data-role=”notice”]’);
if (!notice) return;

if (!message) {
notice.hidden = true;
notice.textContent = ”;
notice.classList.remove(‘is-error’);
return;
}

notice.hidden = false;
notice.textContent = message;
notice.classList.toggle(‘is-error’, type === ‘error’);
}

function setCount(widget, total) {
const count = widget.querySelector(‘[data-role=”count”]’);
if (!count) return;

const num = Number(total || 0);
count.textContent = num === 1 ? ‘1 comment’ : `${num} comments`;
}

function openReplyBox(widget, commentId) {
widget.querySelectorAll(‘[data-role=”reply-box”]’).forEach(box => {
box.hidden = true;
box.innerHTML = ”;
});

const targetItem = widget.querySelector(`.ev-comments__item[data-comment-id=”${commentId}”]`);
if (!targetItem) return;

const replyBox = targetItem.querySelector(‘[data-role=”reply-box”]’);
if (!replyBox) return;

replyBox.hidden = false;
replyBox.innerHTML = replyFormMarkup(commentId);

const textarea = replyBox.querySelector(‘textarea’);
if (textarea) textarea.focus();
}

function closeReplyBox(container) {
if (!container) return;
container.hidden = true;
container.innerHTML = ”;
}

async function initCommentsWidget(widget) {
const state = {
articleId: Number(widget.dataset.articleId),
loadUrl: widget.dataset.loadUrl,
storeUrl: widget.dataset.storeUrl,
commentsBaseUrl: widget.dataset.commentsBaseUrl,
canComment: widget.dataset.canComment === ‘1’,
page: 1,
perPage: 10,
sort: ‘newest’,
total: 0,
hasMore: false,
busy: false
};

const list = widget.querySelector(‘[data-role=”list”]’);
const loading = widget.querySelector(‘[data-role=”loading”]’);
const empty = widget.querySelector(‘[data-role=”empty”]’);
const loadMoreBtn = widget.querySelector(‘[data-role=”load-more”]’);
const sortSelect = widget.querySelector(‘[data-role=”sort”]’);
const composerForm = widget.querySelector(‘[data-role=”composer-form”]’);

async function loadComments(reset = true) {
if (state.busy) return;

state.busy = true;
setNotice(widget, ”);
loading.hidden = false;

if (reset) {
state.page = 1;
list.innerHTML = ”;
empty.hidden = true;
}

try {
const url = new URL(state.loadUrl, window.location.origin);
url.searchParams.set(‘page’, state.page);
url.searchParams.set(‘per_page’, state.perPage);
url.searchParams.set(‘sort’, state.sort);

const response = await requestJson(url.toString(), {
method: ‘GET’,
headers: {
‘Accept’: ‘application/json’,
‘X-Requested-With’: ‘XMLHttpRequest’
}
});

const items = Array.isArray(response.data) ? response.data : [];
const meta = response.meta || {};

state.total = Number(meta.total || 0);
state.hasMore = !!meta.has_more;

setCount(widget, state.total);

if (reset) {
list.innerHTML = ”;
}

if (!items.length && reset) {
empty.hidden = false;
} else {
empty.hidden = true;
list.insertAdjacentHTML(
‘beforeend’,
items.map(item => commentMarkup(item, state.canComment, false)).join(”)
);
}

loadMoreBtn.hidden = !state.hasMore;
} catch (error) {
if (!list.children.length) {
empty.hidden = false;
empty.textContent = ‘Unable to load comments right now.’;
}
setNotice(widget, error.message || ‘Unable to load comments.’, ‘error’);
} finally {
loading.hidden = true;
state.busy = false;
}
}

async function submitTopLevelComment(form) {
const textarea = form.querySelector(‘textarea[name=”content”]’);
const button = form.querySelector(‘[data-role=”submit-comment”]’);

if (!textarea) return;

const content = textarea.value.trim();
if (!content) return;

const originalText = button ? button.textContent : ”;

try {
if (button) {
button.disabled = true;
button.textContent = ‘Posting…’;
}

const response = await requestJson(state.storeUrl, {
method: ‘POST’,
headers: buildJsonHeaders(),
body: JSON.stringify({
article_id: state.articleId,
content: content,
source_url: window.location.href
})
});

textarea.value = ”;

if (response?.data) {
list.insertAdjacentHTML(
‘afterbegin’,
commentMarkup(response.data, state.canComment, false)
);
empty.hidden = true;

if ((response.data.status || ”) === ‘approved’) {
state.total += 1;
setCount(widget, state.total);
}
}

setNotice(widget, response.message || ‘Comment posted successfully.’);
} catch (error) {
setNotice(widget, error.message || ‘Unable to post comment.’, ‘error’);
} finally {
if (button) {
button.disabled = false;
button.textContent = originalText || ‘Post comment’;
}
}
}

async function submitReply(form) {
const commentId = Number(form.dataset.commentId || 0);
const textarea = form.querySelector(‘textarea[name=”content”]’);
const button = form.querySelector(‘.ev-comments__reply-submit’);

if (!commentId || !textarea) return;

const content = textarea.value.trim();
if (!content) return;

const originalText = button ? button.textContent : ”;

try {
if (button) {
button.disabled = true;
button.textContent = ‘Posting…’;
}

const response = await requestJson(`${state.commentsBaseUrl}/${commentId}/reply`, {
method: ‘POST’,
headers: buildJsonHeaders(),
body: JSON.stringify({
article_id: state.articleId,
content: content,
source_url: window.location.href
})
});

if (response?.data) {
const parentItem = widget.querySelector(`.ev-comments__item[data-comment-id=”${commentId}”]`);
if (parentItem) {
const repliesWrap = parentItem.querySelector(‘.ev-comments__replies’);
if (repliesWrap) {
repliesWrap.insertAdjacentHTML(
‘beforeend’,
commentMarkup(response.data, state.canComment, true)
);
}
}
}

closeReplyBox(form.closest(‘[data-role=”reply-box”]’));
setNotice(widget, response.message || ‘Reply posted successfully.’);
} catch (error) {
setNotice(widget, error.message || ‘Unable to post reply.’, ‘error’);
} finally {
if (button) {
button.disabled = false;
button.textContent = originalText || ‘Post reply’;
}
}
}

async function toggleLike(button) {
const commentId = Number(button.dataset.commentId || 0);
if (!commentId) return;

const originalHtml = button.innerHTML;

try {
button.disabled = true;
button.innerHTML = ‘Working…’;

const response = await requestJson(`${state.commentsBaseUrl}/${commentId}/like`, {
method: ‘POST’,
headers: buildJsonHeaders(),
body: JSON.stringify({})
});

const liked = !!response?.data?.liked;
const likeCount = Number(response?.data?.like_count || 0);

button.classList.toggle(‘is-liked’, liked);
button.innerHTML = `${liked ? ‘Liked’ : ‘Like’} ${likeCount > 0 ? “ : ”}`;
} catch (error) {
button.innerHTML = originalHtml;
setNotice(widget, error.message || ‘Unable to update like.’, ‘error’);
} finally {
button.disabled = false;
}
}

if (composerForm) {
composerForm.addEventListener(‘submit’, function (e) {
e.preventDefault();
submitTopLevelComment(composerForm);
});
}

if (sortSelect) {
sortSelect.addEventListener(‘change’, function () {
state.sort = this.value || ‘newest’;
loadComments(true);
});
}

if (loadMoreBtn) {
loadMoreBtn.addEventListener(‘click’, function () {
if (state.busy || !state.hasMore) return;
state.page += 1;
loadComments(false);
});
}

widget.addEventListener(‘click’, function (e) {
const likeBtn = e.target.closest(‘[data-action=”toggle-like”]’);
if (likeBtn) {
e.preventDefault();
toggleLike(likeBtn);
return;
}

const replyBtn = e.target.closest(‘[data-action=”toggle-reply”]’);
if (replyBtn) {
e.preventDefault();
openReplyBox(widget, Number(replyBtn.dataset.commentId || 0));
return;
}

const cancelReplyBtn = e.target.closest(‘[data-action=”cancel-reply”]’);
if (cancelReplyBtn) {
e.preventDefault();
closeReplyBox(cancelReplyBtn.closest(‘[data-role=”reply-box”]’));
}
});

widget.addEventListener(‘submit’, function (e) {
const replyForm = e.target.closest(‘.ev-comments__reply-form’);
if (replyForm) {
e.preventDefault();
submitReply(replyForm);
}
});

loadComments(true);
}

document.addEventListener(‘DOMContentLoaded’, function () {
document.querySelectorAll(‘.ev-comments’).forEach(initCommentsWidget);
});
})();

Trending


What the World Cup hydration breaks reveal about who governs men’s footballSports
|The Conversation
|5 hours ago

Messi is old, short and slow: How is he still dominating at the World Cup?Sports
|The Conversation
|9 hours ago

Government announces final repatriation flight for Kenyans in South AfricaNews
|Rachael Mutabasi
|12 hours ago

Mozambique President Daniel Chapo hails Rwanda’s security role in Cabo DelgadoRwanda
|The New Times
|1 hour ago

What Kenya’s record Sh1.82 trillion forex reserves mean for the economyBusiness
|Alfred Onyango
|9 hours ago
Somalia intelligence agency kills Al-Shabaab mortar unit leader in Basra operationSomalia
|Bashir Mbuthia
|11 minutes ago

Cape Verde vows to provide stern test for Argentina in round of 32Sports
|XINHUA
|1 day ago
Sudanese army intensify offensive to retake strategic city of Kurmuk on Ethiopia borderRegional
|Addis Standard
|6 hours ago

Messi makes history as Argentina survive Cape Verde’s unforgettable World Cup fightNews
|Erick Kariuki
|13 hours ago

Iran begins six-day funeral for late Supreme Leader Ali KhameneiWorld
|DW News
|11 hours ago

Share.
Leave A Reply

Exit mobile version