github.com/benoitkugler/goacve@v0.0.0-20201217100549-151ce6e55dc8/server/frontend/bv/src/pages/inscription/simple/controller.ts (about)

     1  import { BaseController } from "@/shared/logic/controller";
     2  import { InscriptionSimple } from "@/shared/logic/types";
     3  import axios from "axios";
     4  import { Inscriptions } from "@/shared/logic/api";
     5  import { parsePreselected, apiUrl } from "../shared";
     6  
     7  const preselected = parsePreselected();
     8  
     9  export class Controller extends BaseController {
    10    async envoiInscription(insc: InscriptionSimple) {
    11      try {
    12        await axios.post(apiUrl(Inscriptions.EnregistreInscriptionSimple), insc, {
    13          params: { preselected }
    14        });
    15        return true;
    16      } catch (error) {
    17        this.notifications.onAxiosError(error);
    18      }
    19    }
    20  }
    21  
    22  export const C = new Controller();