Source: modelos/modelo.js

"use strict" //activo modo estricto

/**
 * Clase Modelo quee realiza llamadas ajax al servidor
 */
export class Modelo{
    constructor(){
        this.base_url='./php/index.php/'
    }

    /**
     * Método que pide las categorías de la bbdd
     * @returns array
     */
    async getCategorias(){
        return new Promise(resolve => {
            $.get(this.base_url + 'categorias/'+'getCategorias', {
                
            }, (data) => {
                resolve({
                    data
                });
            });
        });
    }

    /**
     * Método que pide los códigos de la bbdd
     * @returns array
     */
    async getCodigos(){
        return new Promise(resolve => {
            $.get(this.base_url + 'inscripciones/'+'getCodigos', {
                
            }, (data) => {
                resolve({
                    data
                });
            });
        });
    }

    /**
     * método que guarda las inscripciones en la bbdd
     * @param {int} id 
     * @param {string} codigo 
     * @param {string} correo 
     * @returns array
     */
    async insertarInscripciones(inscripciones,codigo, correo){
        return new Promise(resolve => {
            $.get(this.base_url + 'inscripciones/'+'insertarInscripciones', {
                inscripciones:inscripciones,
                codigo:codigo,
                correo:correo
            }, (data) => {
                resolve({
                    data
                });
            });
        });
    }

    /**
     * Método que pide las fotos a la bbdd
     * @returns array
     */
    async getFotos(){
        return new Promise(resolve => {$.get(this.base_url + 'imagenes/'+'getFotos', {
            }, (data) => {
                resolve({
                    data});});});}

    /**
     * Método que pide las fechas de inscripción de la bbdd
     * @returns {Promise<Array>} Dates array
     */
    async getFechasInscripcion() {
        return new Promise(resolve => {
            $.get(this.base_url + 'inscripciones/' + 'getFechasInscripcion', {
                
            }, (data) => {
                resolve({
                    data
                });
            });
        });
    }

    /**
     * Método que pide el cartel y el precio de la camiseta de la bbdd
     * @returns {Promise<Array>} Dates array
     */
    async getInformacion() {
        return new Promise(resolve => {
            $.get(this.base_url + 'informacion/' + 'getInformacion', {
                
            }, (data) => {
                resolve({
                    data
                });
            });
        });
    }

        /**
     * Método que pide el reglamento de la bbdd
     * @returns {Promise<Array>} Reglamento array
     */
        async getReglamento() {
            return new Promise(resolve => {
                console.log("pitopitogorgorito")
                $.get(this.base_url + 'informacion/' + 'getReglamento', {

                }, (data) => {
                    resolve({
                        data
                    });
                });
            });
        }

}