The-Bugger-Ducks / owl-partners-mobile

Mobile do projeto "Owl Partners" (5º DSM - 2023, FATEC Profº Jessen Vidal - SJC)
1 stars 0 forks source link

Add and delete meeting #51

Closed MariaGabrielaReis closed 1 year ago

MariaGabrielaReis commented 1 year ago

Documentação

Foi usado a classe para agrupar as requisições que envolvem as reuniões, onde existe uma função para criar uma reunião e uma função para deletá-la.

Tecnologias: React Native, Expo, Axios, Styled Components

https://user-images.githubusercontent.com/69374340/233802048-552f2644-ba4a-41ee-9c89-52b56eb5c262.mp4

https://user-images.githubusercontent.com/69374340/233803353-9f2ff7fa-8dba-48ef-ab7d-56830296302d.mp4

Requisição para criar reunião

 async createMeeting(partnershipId: string, dateTime: string, theme: string) {
    try {
      const payload = {
        title: theme.trim(),
        partnerId: partnershipId,
        meetingDateTime: dateTime,
      };
      await api.post(MEETING_ENDPOINTS.CREATE, payload);
      Alert.alert(
        "Reunião cadastrada!",
        "A partir de agora a nova reunião irá aparecer nas listagens",
      );
    } catch (error) {
      alertError(error, "Não foi possível cadastrar a reunião :(");
    }
  }

Requisição para deletar reunião

 async deleteMeeting(id: string) {
    try {
      await api.delete(MEETING_ENDPOINTS.DELETE + id);
      Alert.alert(
        "Reunião excluída!",
        "Esta reunião deixará de aparecer em listagens e históricos",
      );
    } catch (error) {
      alertError(error, "Não foi possível deletar a reunião :(");
    }
  }