blob: 77fbb8e6d735208abb0478b1750dc0b1a3f83f56 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
import { Question } from "./question";
import ApiClient from "./client";
export enum FormFeatures {
Discoverable = "DISCOVERABLE",
RequiresLogin = "REQUIRES_LOGIN",
Open = "OPEN",
CollectEmail = "COLLECT_EMAIL",
DisableAntispam = "DISABLE_ANTISPAM",
WebhookEnabled = "WEBHOOK_ENABLED"
}
export interface Form {
id: string,
features: Array<FormFeatures>,
webhook: WebHook | null,
questions: Array<Question>,
name: string,
description: string,
submitted_text: string | null
}
export interface WebHook {
url: string,
message: string | null
}
export async function getForms(): Promise<Form[]> {
const fetch_response = await ApiClient.get("forms/discoverable");
return fetch_response.data;
}
export async function getForm(id: string): Promise<Form> {
const fetch_response = await ApiClient.get(`forms/${id}`);
return fetch_response.data;
}
|