()
| 50 | }); |
| 51 | |
| 52 | function useSendFarcasterTextMessage(): ( |
| 53 | input: SendFarcasterTextMessageInput, |
| 54 | ) => Promise<SendFarcasterMessageResult> { |
| 55 | const { sendFarcasterRequest } = useTunnelbroker(); |
| 56 | return React.useCallback( |
| 57 | async (input: SendFarcasterTextMessageInput) => { |
| 58 | const response = await sendFarcasterRequest({ |
| 59 | apiVersion: 'fc', |
| 60 | endpoint: 'message', |
| 61 | method: { type: 'PUT' }, |
| 62 | payload: JSON.stringify(input), |
| 63 | }); |
| 64 | |
| 65 | const parsedResult = JSON.parse(response); |
| 66 | const result: SendFarcasterMessageResult = assertWithValidator( |
| 67 | parsedResult, |
| 68 | sendFarcasterMessageResultValidator, |
| 69 | ); |
| 70 | return result; |
| 71 | }, |
| 72 | [sendFarcasterRequest], |
| 73 | ); |
| 74 | } |
| 75 | |
| 76 | export type FetchFarcasterMessageInput = { |
| 77 | +conversationId: string, |
no test coverage detected