62 lines
1.4 KiB
JavaScript
62 lines
1.4 KiB
JavaScript
import Axios from 'axios';
|
|
|
|
export default {
|
|
|
|
// get language by id
|
|
getById(id)
|
|
{
|
|
return Axios.get('languages/getById', { params: { id } }).then(res => Promise.resolve(res.data));
|
|
},
|
|
|
|
// get new language model
|
|
getEmpty()
|
|
{
|
|
return Axios.get('languages/getEmpty').then(res => Promise.resolve(res.data));
|
|
},
|
|
|
|
// get all languages
|
|
getAll()
|
|
{
|
|
return Axios.get('languages/getAll').then(res => Promise.resolve(res.data));
|
|
},
|
|
|
|
// get all languages
|
|
getByQuery(query)
|
|
{
|
|
return Axios.get('languages/getByQuery', { params: query }).then(res => Promise.resolve(res.data));
|
|
},
|
|
|
|
// get all available cultures
|
|
getAllCultures()
|
|
{
|
|
return Axios.get('languages/getAllCultures').then(res => Promise.resolve(res.data));
|
|
},
|
|
|
|
// get all supported backoffice cultures
|
|
getSupportedCultures()
|
|
{
|
|
return Axios.get('languages/getSupportedCultures').then(res => Promise.resolve(res.data));
|
|
},
|
|
|
|
getPreviews(ids)
|
|
{
|
|
return Axios.get('languages/getPreviews', { params: { ids } }).then(res => Promise.resolve(res.data));
|
|
},
|
|
|
|
getForPicker()
|
|
{
|
|
return Axios.get('languages/getForPicker').then(res => Promise.resolve(res.data));
|
|
},
|
|
|
|
// save a language
|
|
save(model)
|
|
{
|
|
return Axios.post('languages/save', model).then(res => Promise.resolve(res.data));
|
|
},
|
|
|
|
// deletes a language
|
|
delete(id)
|
|
{
|
|
return Axios.delete('languages/delete', { params: { id } }).then(res => Promise.resolve(res.data));
|
|
}
|
|
}; |