Header Ads

add days ago key in api response.





 export const formatPassedAwayTime = (data: any) => {

const formatedData = data;
const today = new Date();
for (var k = 0; k < data.length; k++) {
const b = moment(data[k].createdAt),
a = moment(today),
intervals = ['years', 'months', 'weeks', 'days', 'hours', 'minutes', 'seconds'],
out = [];

for (let i = 0; i < intervals.length; i++) {
const diff = a.diff(b, intervals[i]);
b.add(diff, intervals[i]);
out.push(diff);
}
if (out[0] >= 1) {
formatedData[k]["dateAgo"] = `${out[0]} year`;
}
else if (out[1] >= 1) {
formatedData[k]["dateAgo"] = `${out[1]} month`;
}
else if (out[2] >= 1) {
formatedData[k]["dateAgo"] = `${out[2]} week`;
}
else if (out[3] >= 1) {
formatedData[k]["dateAgo"] = `${out[3]} day`;
}
else if (out[4] >= 1) {
formatedData[k]["dateAgo"] = `${out[4]} hour`;
}
else if (out[5] >= 1) {
formatedData[k]["dateAgo"] = `${out[5]} minutes`;
}
else {
formatedData[k]["dateAgo"] = `${out[6]} seconds`;
}
}
return formatedData
}
//function call
let feedData = await appUtils.formatPassedAwayTime(feeds)

No comments

If you have any doubt, please let me know.

Powered by Blogger.