FarcasterMiniAppStoreExample.tsx3 matches
1/** @jsxImportSource https://esm.sh/react@19 */
2import { useState } from "https://esm.sh/react@19";
34export function Example() {
6<div class="m-5 mb-8">
7<h1 class="text-4xl font-semibold mb-2">Mini App Starter</h1>
8<div class="opacity-50">Hono + React + Tailwind + Farcaster Mini App Starter Project on Val Town</div>
9</div>
10);
MiniAppStarteruseQuery.ts2 matches
1/** @jsxImportSource https://esm.sh/react@19 */
2import { useEffect, useState } from "https://esm.sh/react@19";
34export const useQuery = (deps, asyncFn) => {
FixItWandLoading.tsx1 match
1/** @jsxImportSource https://esm.sh/react@19.0.0 */
23export function Skeleton() {
FixItWandWorkOrderList.tsx2 matches
1/** @jsxImportSource https://esm.sh/react@19.0.0 */
2import { useState } from "https://esm.sh/react@19.0.0";
3import { WorkOrder } from "../../../backend/db/schemas_http.ts";
4import { Skeleton } from "../Loading.tsx";
1/** @jsxImportSource https://esm.sh/react@19.0.0 */
23import type { JwtVariables } from "npm:hono/jwt";
5import { setCookie } from "npm:hono/cookie";
6import { sign } from "npm:hono/jwt";
7import { renderToString } from "npm:react-dom/server";
8import { Hono } from "npm:hono";
9import { sendEmail } from "../utils.ts";
1/** @jsxImportSource https://esm.sh/react@19.0.0 */
2import { useEffect, useState } from "https://esm.sh/react@19.0.0";
3import { useAuth } from "../hooks/useAuth.ts";
4import { Link } from "https://esm.sh/react-router-dom@7.4.1?deps=react@19.0.0,react-dom@19.0.0";
5import * as api from "../crud/workorders.ts";
6import { WorkOrder } from "../../backend/db/schemas_http.ts";
FixItWandconsts.tsx1 match
1/** @jsxImportSource https://esm.sh/react@19.0.0 */
23// Use environment variables or fallback to default values for development
1import { appendMessage } from "https://esm.town/v/augustohp/Kali/dify/api";
2import { userCreateFromWebhook } from "https://esm.town/v/augustohp/Kali/orm";
3import { react, sendText } from "https://esm.town/v/augustohp/Kali/zapi/api";
4import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON";
5import { telegramSendMessage } from "https://esm.town/v/vtdocs/telegramSendMessage";
42};
4344type Reaction = {
45type: "emoji" | "custom_emoji" | "paid";
46emoji?: string;
48};
4950type ReactionReceived = {
51chat: Chat;
52message_id: number;
53from: User;
54date: number;
55old_reaction: Reaction[];
56new_reaction: Reaction[];
57};
587879/**
80* Sets the reaction of a message.
81*/
82export async function setReaction(
83chatId: number,
84messageId: number,
85reaction: string,
86isBig: boolean = false,
87): Promise<boolean> {
88const reactionType: Reaction[] = [{ type: "emoji", emoji: reaction }];
89let url = new URL(`https://api.telegram.org/bot${telegramToken}/setMessageReaction`);
90url.searchParams.append("chat_id", chatId.toString());
91url.searchParams.append("message_id", messageId.toString());
92url.searchParams.append("reaction", JSON.stringify(reactionType));
93url.searchParams.append("is_big", isBig.toString());
94const r = await fetchJSON(url.toString());
95console.log("Setting reaction...");
96console.log(r);
97return r.ok === true;
100async function receiveMessage(r: MessageReceived): Promise<Response> {
101console.log(r);
102await setReaction(r.chat.id, r.message_id, "👀");
103let photoStream: Uint8Array | undefined = undefined;
104let text = r.text;
113});
114console.log(resZap);
115await setReaction(r.chat.id, r.message_id, "👍");
116return Response.json({ ok: true });
117}
118119async function receiveReaction(r: ReactionReceived): Promise<Response> {
120console.log(r);
121return Response.json({ ok: true });
138if (r.message) {
139return await receiveMessage(r.message);
140} else if (r.message_reaction) {
141return await receiveReaction(r.message_reaction);
142}
143
reactRouter7ExampleApp.tsx3 matches
1/** @jsxImportSource https://esm.sh/react@18.2.0 */
2import { Outlet, useNavigation } from "https://esm.sh/react-router@7.5.0?deps=react@18.2.0,react-dom@18.2.0";
3import React from "https://esm.sh/react@18.2.0";
4import { LoadingSpinner } from "./LoadingSpinner.tsx";
5
reactRouter7ExampleSearchForm.tsx3 matches
1/** @jsxImportSource https://esm.sh/react@18.2.0 */
2import React from "https://esm.sh/react@18.2.0";
3import { Form, useNavigation, useSearchParams } from "https://esm.sh/react-router@7.5.0?deps=react@18.2.0,react-dom@18.2.0";
4import { LoadingSpinner } from "./LoadingSpinner.tsx";
5