|
1 | 1 | /* @flow strict */ |
2 | 2 |
|
3 | | -declare module '@github/remote-form' { |
4 | | - declare type Kicker = { |
5 | | - text: () => Promise<SimpleResponse>, |
6 | | - json: () => Promise<SimpleResponse>, |
7 | | - html: () => Promise<SimpleResponse> |
8 | | - } |
9 | | - |
10 | | - declare type SimpleRequest = { |
11 | | - method: string, |
12 | | - url: string, |
13 | | - body: ?FormData, |
14 | | - headers: Headers |
15 | | - } |
| 3 | +type Kicker = { |
| 4 | + text: () => Promise<SimpleResponse>, |
| 5 | + json: () => Promise<SimpleResponse>, |
| 6 | + html: () => Promise<SimpleResponse> |
| 7 | +} |
16 | 8 |
|
17 | | - declare export type SimpleResponse = { |
18 | | - url: string, |
19 | | - status: number, |
20 | | - statusText: ?string, |
21 | | - headers: Headers, |
22 | | - text: string, |
23 | | - json: {[string]: any}, |
24 | | - html: DocumentFragment |
25 | | - } |
26 | | - declare export type RemoteFormHandler = (form: HTMLFormElement, kicker: Kicker, req: SimpleRequest) => void | Promise<void>; |
| 9 | +type SimpleRequest = { |
| 10 | + method: string, |
| 11 | + url: string, |
| 12 | + body: ?FormData, |
| 13 | + headers: Headers |
| 14 | +} |
27 | 15 |
|
28 | | - declare export function afterRemote(fn: (form: HTMLFormElement) => mixed): void; |
29 | | - declare export function beforeRemote(fn: (form: HTMLFormElement) => mixed): void; |
30 | | - declare export function remoteForm(selector: string, fn: RemoteFormHandler): void; |
31 | | - declare export function remoteUninstall(selector: string, fn: RemoteFormHandler): void; |
| 16 | +export type SimpleResponse = { |
| 17 | + url: string, |
| 18 | + status: number, |
| 19 | + statusText: ?string, |
| 20 | + headers: Headers, |
| 21 | + text: string, |
| 22 | + json: {[string]: any}, |
| 23 | + html: DocumentFragment |
32 | 24 | } |
| 25 | +export type RemoteFormHandler = (form: HTMLFormElement, kicker: Kicker, req: SimpleRequest) => void | Promise<void>; |
| 26 | + |
| 27 | +declare export function afterRemote(fn: (form: HTMLFormElement) => mixed): void; |
| 28 | +declare export function beforeRemote(fn: (form: HTMLFormElement) => mixed): void; |
| 29 | +declare export function remoteForm(selector: string, fn: RemoteFormHandler): void; |
| 30 | +declare export function remoteUninstall(selector: string, fn: RemoteFormHandler): void; |
0 commit comments