30 lines
905 B
JavaScript
30 lines
905 B
JavaScript
const points = require("../assets/data/points");
|
|
import getHex from "./getHex";
|
|
|
|
const getRandomPoint = () => {
|
|
// Generate a point number between 0 and 13
|
|
let meridianIndex = randomIntFromInterval(0, points.length - 1);
|
|
|
|
let meridianObj = points[meridianIndex];
|
|
let start = meridianObj.interval[0];
|
|
let end = meridianObj.interval[1];
|
|
|
|
// Generate a random point based on the interval
|
|
const meridian = meridianObj.meridian;
|
|
const pointNumber = randomIntFromInterval(start, end);
|
|
const colorName =JSON.parse(`"${meridianObj.color}"`);
|
|
const colorHex = getHex(colorName);
|
|
|
|
const point = { meridian, pointNumber, colorName, colorHex };
|
|
// console.log(meridian, pointNumber, colorName, colorHex );
|
|
|
|
return point;
|
|
};
|
|
|
|
const randomIntFromInterval = (min, max) => {
|
|
// min and max included
|
|
return Math.floor(Math.random() * (max - min + 1) + min);
|
|
}
|
|
|
|
export default getRandomPoint;
|