2022-07-23 23:04:43 +00:00
|
|
|
import type { Rating } from '$types';
|
|
|
|
|
2022-08-15 04:27:12 +00:00
|
|
|
/** Average of all ratings of a product */
|
2022-09-04 02:43:36 +00:00
|
|
|
export const avgRating = (ratings: Rating[]): number => {
|
2022-07-23 23:04:43 +00:00
|
|
|
if (!ratings) return 0;
|
|
|
|
if (ratings.length === 1) return ratings[0].rating;
|
2022-08-15 04:27:12 +00:00
|
|
|
else return ratings.reduce((total, curr) => total + curr.rating, 0) / ratings.length;
|
2022-07-23 23:04:43 +00:00
|
|
|
};
|