Skip to content
Snippets Groups Projects
partnersInfo.service.ts 1.21 KiB
Newer Older
  • Learn to ignore specific revisions
  • import axios from 'axios'
    import { IPartnersInfo } from '../models/partnersInfo.model'
    import { toast } from 'react-toastify'
    export class PartnersInfoService {
      /**
       * Save the partnersInfo
       * @param partnersInfo
       * @param token
       */
      public savePartnersInfo = async (
        partnersInfo: IPartnersInfo,
        token: string
      ): Promise<void> => {
        try {
          await axios.put(
            `/api/admin/partnersInfo`,
            {
              grdf_failure: partnersInfo.grdf_failure,
              enedis_failure: partnersInfo.enedis_failure,
              egl_failure: partnersInfo.egl_failure,
              notification_activated: partnersInfo.notification_activated,
            },
            {
              headers: {
                'XSRF-TOKEN': token,
              },
            }
          )
          toast.success('Partners info succesfully saved !')
        } catch (e) {
          toast.error('Failed to save partners info')
          console.error(e)
        }
      }
    
      /**
       * Gets the partners information
       */
      public getPartnersInfo = async (): Promise<IPartnersInfo | null> => {
        try {
          const { data } = await axios.get(`/api/common/partnersInfo`)
          return data as IPartnersInfo
        } catch (e) {
          console.error('error', e)
          return null
        }
      }
    }