@hellotext/hellotext
Version:
Hellotext JavaScript Client
36 lines (28 loc) • 837 B
JavaScript
import { Configuration, Locale } from '../core'
import Hellotext from '../hellotext'
import { Response } from './response'
export default class FormsAPI {
static get endpoint() {
return Configuration.endpoint('public/forms')
}
static async get(id) {
const url = new URL(`${this.endpoint}/${id}`)
url.searchParams.append('session', Hellotext.session)
url.searchParams.append('locale', Locale.toString())
return fetch(url, {
method: 'GET',
headers: Hellotext.headers,
})
}
static async submit(id, data) {
const response = await fetch(`${this.endpoint}/${id}/submissions`, {
method: 'POST',
headers: Hellotext.headers,
body: JSON.stringify({
session: Hellotext.session,
...data,
}),
})
return new Response(response.ok, response)
}
}