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)
 | 
						|
 |