You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.0 KiB
37 lines
1.0 KiB
import makeService from "./api"
|
|
import { ENTRYPOINT } from "../config/entrypoint"
|
|
|
|
const legalExtensions = {
|
|
async findAllByLanguage(languageId) {
|
|
const params = new URLSearchParams({
|
|
languageId: languageId,
|
|
"order[version]": "desc",
|
|
})
|
|
return fetch(`${ENTRYPOINT}legals?${params.toString()}`)
|
|
},
|
|
async saveOrUpdateLegal(payload) {
|
|
console.log("Saving or updating legal terms")
|
|
return fetch(`/legal/save`, {
|
|
method: "POST",
|
|
headers: {
|
|
"Content-Type": "application/json",
|
|
},
|
|
body: JSON.stringify(payload),
|
|
})
|
|
},
|
|
async fetchExtraFields(termId = null) {
|
|
try {
|
|
const url = termId ? `/legal/extra-fields?termId=${termId}` : `/legal/extra-fields`
|
|
const response = await fetch(url)
|
|
if (!response.ok) {
|
|
throw new Error("Network response was not ok")
|
|
}
|
|
return await response.json()
|
|
} catch (error) {
|
|
console.error("Error loading extra fields:", error)
|
|
throw error
|
|
}
|
|
},
|
|
}
|
|
|
|
export default makeService("legals", legalExtensions)
|
|
|