import {formatLocationIdentifier} from './location-identifier.js';
import {formatCoord} from './coord.js';

const formatPoi = (p) => {
	// todo: use Number.isFinite()!
	if (p.type !== 'location' || !p.latitude || !p.longitude || !p.id || !p.name) {
		throw new TypeError('invalid POI');
	}

	return {
		type: 'P', // POI
		name: p.name,
		lid: formatLocationIdentifier({
			A: '4', // POI?
			O: p.name,
			L: p.id,
			X: formatCoord(p.longitude),
			Y: formatCoord(p.latitude),
		}),
	};
};

export {
	formatPoi,
};