Refugees decry lack of adequate climate funding in most vulnerable regions

Refugees decry lack of adequate climate funding in most vulnerable regions

Read this story aloud

Listen to the clean text version of this article

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

Africa is one of the most affected regions by climate change and its current and historical greenhouse gas emissions are minuscule at the global scale

Refugees and advocates from conflict-ridden and fragile states have raised concern over the glaring disparity in climate financing, lamenting that refugees, one of the most vulnerable populations, are less prioritised.
Through a study report presented by their umbrella body, the United Nations High Commissioner for Refugees (UNHCR), at the ongoing COP29 in Baku, they argue that climate funding overwhelmingly favours middle-income countries.
This is compared to developing nations in Africa for instance, which are reportedly among the most affected regions by climate change, and home to around 30 million internally displaced persons, refugees and asylum-seekers, representing almost one-third of the world’s refugee population.
The United Nations Economic Commission for Africa (UNECA) reports that 17 of the 20 countries most at risk from climate change are located in Africa, highlighting the continent’s heightened vulnerability.
In the submissions, UNHCR acknowledged that while there is a significant funding gap between somewhat established and developing nations, some funds, though inadequate, do reach the latter.
It, however, raises concern about how and why 90 per cent of the funds are concentrated in capital cities, leaving rural areas and smaller communities, mostly hosting refugees, with little to no resources.

Latest Stories

  • Nairobi restaurant gunpoint robbery renews calls for tougher security measures
  • 𝐄𝐚𝐬𝐭𝐥𝐞𝐢𝐠𝐡 𝐕𝐨𝐢𝐜𝐞 𝐚𝐭 𝐍𝐢𝐧𝐞 – Machakos Mitumba Market gutted in night fire, traders count millions in losses
  • Saba Saba organisers notify police of planned peaceful demonstration to Parliament
  • Taita Taveta County unveils cooperative fund to boost rural access to credit

Fragile states
The report pictures the situation to be even worse by highlighting the huge existing gap in adaptation funding for fragile refugee-hosting states and the non-fragile states.
At present, the agency says extremely fragile states receive only around $2 (Sh259) per person in annual adaptation funding, an astounding shortfall when compared to $161 (Sh21,850) per person in non-fragile states.
Most recently, through March and April 2024, unusually heavy rains linked to the El Niño weather phenomenon fell across East Africa, causing rivers to burst their banks, dams to collapse, and sewerage and wastewater systems to be overwhelmed.
Homes and possessions, schools, and other buildings were washed away or damaged by the flood waters, leaving people destitute and homeless.
Some of the worst damage happened in the poorest, most congested parts of towns where infrastructure is fragile, drainage inadequate, and homes are fragile, as well as in refugee and displacement camps.
Data by the agency shows more than 637,000 people were affected in the region, with an estimated 234,000 of them displaced.
In Kenya, more than 23,000 refugees were displaced from their homes in Dadaab and Kakuma refugee camps.
Gaps in climate financing
Africa is one of the most affected regions by climate change and its current and historical greenhouse gas emissions are minuscule at the global scale.
However, the region received only 20 per cent of global adaptation finance flows, about $13 billion (Sh1.7 trillion) annually in 2021-2022, with reports indicating it as insufficient.
The report by UNHCR reiterates that despite being among those most affected by the impacts of climate change, refugees and host communities in fragile and conflict-affected countries are not being reached by climate financing that could help them adapt.
It says 90 per cent of climate finance is going to middle-income, high-emitting countries while only two per cent goes to extremely fragile countries.
“This represents a profound injustice. It is, therefore, extremely important that development actors take more risks, making sure that climate action includes the most fragile parts of the world,” the report says.
The refugee agency is also urging states to protect forcibly displaced people who face the additional threat of climate disasters and to give them and the communities that host them a voice in finance and policy decisions.

Other Topics To Read

Top Stories Today

  • Saba Saba organisers notify police of peaceful march to Parliament
  • Nairobi insecurity fears rise after gunmen rob Westlands restaurant
  • Mombasa ODM politics heat up as Zamzam alleges plot to block her ticket
  • Karua, Matiang’i demand arrest of PS Fikirini over Cecil Ouma shooting
  • Taita Taveta to launch cooperative fund to boost rural credit access
  • World Champion Lilian Odira beats Keely Hodgkinson in Eugene thriller

`;
}

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


Machakos Mitumba Market traders suffer heavy losses after midnight fireNews
|Lucy Mumbi
|10 hours ago

Saba Saba organisers notify police of planned peaceful demonstration to ParliamentNews
|Rachael Mutabasi
|35 minutes ago

𝐄𝐚𝐬𝐭𝐥𝐞𝐢𝐠𝐡 𝐕𝐨𝐢𝐜𝐞 𝐚𝐭 𝐍𝐢𝐧𝐞 – Machakos Mitumba Market gutted in night fire, traders count millions in lossesVideos
|Zawadi Charity
|23 minutes ago
Kenyans urged to join Saba Saba march to honour victims of alleged abductions, killingsNews
|Lucy Mumbi
|11 hours ago

Government extends security operation in Marsabit, declares multiple areas dangerous for 30 more daysNorthern Kenya
|Lucy Mumbi
|12 hours ago

Government releases Sh4 billion to settle NHIF hospital claimsHealth
|Lucy Mumbi
|7 hours ago

Six killed as matatu, trailer collide head-on along Nakuru-Eldoret highwayNews
|Rachael Mutabasi
|1 day ago

Quiet revolution behind foldable smartphones and why they’re making a comebackTechnology
|Margaret Wanjiru
|11 hours ago

A Super El Niño is coming: Five hard‑won lessons the world can learn from AfricaClimate Change
|The Conversation
|3 hours ago

Kiharu MP Ndindi Nyoro announces exit from UDAPolitics
|Lucy Mumbi
|6 hours ago

Share.
Leave A Reply

Exit mobile version