frontend-web/src/api/index.js
2022-01-20 12:10:02 +01:00

55 lines
1.2 KiB
JavaScript

import axios from 'axios'
const apiClient = axios.create({
baseURL: 'https://server.riezel.com/api/v1',
withCredentials: false,
timeout: 2000,
headers: {
Accept: 'application/json',
'Content-Type': 'application/json'
}
})
export function getPhotoLogList() {
return apiClient.get('/photologs/')
}
export function getPhotoLog(id) {
return apiClient.get('/photolog/'+id+'/')
}
export function addNewPhotoLog(title, date) {
return apiClient.post('/addphotolog/', {
title,
date: date,
render_date: true,
start_slide_image: null,
slides: []
})
}
export function updatePhotoLog({id, title, date, render_date, start_slide_image, slides}) {
return apiClient.put('/updatephotolog/'+id+'/', {
title,
date,
render_date,
start_slide_image,
slides
})
}
export function deletePhotoLog(id) {
return apiClient.delete('/deletephotolog/'+id+'/')
}
export function getPhotoGroups() {
return apiClient.get('/photogroups/')
}
export function getPhotosByGroup(group_id) {
return apiClient.get('/photos/?photogroup='+group_id)
}
export function getPhotoLogPDF(id) {
return apiClient.get('/generatephotolog/'+id+'/')
}