Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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
}
}
}