export default function FunctionsApp() {
	return {
		number_format: function(number, decimals, decPoint, thousandsSep) {
			number = (number + '').replace(/[^0-9+\-Ee.]/g, '')
			var n = !isFinite(+number) ? 0 : +number
			var prec = !isFinite(+decimals) ? 2 : Math.abs(decimals)
			var sep = (typeof thousandsSep === 'undefined') ? ',' : thousandsSep
			var dec = (typeof decPoint === 'undefined') ? '.' : decPoint
			var s = ''
			var toFixedFix = function (n, prec) {
				var k = Math.pow(10, prec)
				return '' + (Math.round(n * k) / k)
				.toFixed(prec)
			}
			s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.')
			if (s[0].length > 3) {
				s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep)
			}
			if ((s[1] || '').length < prec) {
				s[1] = s[1] || ''
				s[1] += new Array(prec - s[1].length + 1).join('0')
			}
			return s.join(dec)
		},

		fetch: function(opt, data, c) {
			fetch(`https://diana.wsoft.com.mx/pos/nutrisadettapp/REST/ControllerCitas.php?opt=${opt}`, {
				// https://diana.wsoft.com.mx/pos/nutrisadettapp/REST/ControllerCitas.php?opt=getInit
				method: "POST",
				mode: "cors",
				body: JSON.stringify(data),
			})
			.then(response => response.json())
			.then((response) => { c({stat: true, response, }); })
			.catch(() => { c({stat: false, }); })
		},

		dayOfWeek: function(day) {
			const days = ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado']
			return days[day]
		},

	}

}





