basic-html-starterindex.html2 matches
5<meta name="viewport" content="width=device-width, initial-scale=1.0">
6<title>Image Color Slicer</title>
7<link rel="preconnect" href="https://fonts.googleapis.com">
8<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
9<link
10href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap"
11rel="stylesheet"
12>
personalShopperindex.ts14 matches
171172// Get current user info
173app.get("/api/user", async (c) => {
174const user = await getCurrentUser(c);
175if (!user) {
187188// Update user location
189app.put("/api/user/location", async (c) => {
190const user = await getCurrentUser(c);
191if (!user) {
203204// Search locations by zip code
205app.get("/api/locations/search", async (c) => {
206const user = await getCurrentUser(c);
207if (!user) {
258259// Get location details by ID
260app.get("/api/locations/:locationId", async (c) => {
261const user = await getCurrentUser(c);
262if (!user) {
307308// Get all guidance for current user
309app.get("/api/guidance", async (c) => {
310const user = await getCurrentUser(c);
311if (!user) {
318319// Search guidance
320app.get("/api/guidance/search", async (c) => {
321const user = await getCurrentUser(c);
322if (!user) {
334335// Create guidance
336app.post("/api/guidance", async (c) => {
337const user = await getCurrentUser(c);
338if (!user) {
355356// Update guidance
357app.put("/api/guidance/:id", async (c) => {
358const user = await getCurrentUser(c);
359if (!user) {
369370// Delete guidance
371app.delete("/api/guidance/:id", async (c) => {
372const user = await getCurrentUser(c);
373if (!user) {
383384// Get all selections for current user
385app.get("/api/selections", async (c) => {
386const user = await getCurrentUser(c);
387if (!user) {
394395// Get selection by item name
396app.get("/api/selections/item/:itemName", async (c) => {
397const user = await getCurrentUser(c);
398if (!user) {
411412// Create or update selection
413app.post("/api/selections", async (c) => {
414const user = await getCurrentUser(c);
415if (!user) {
436437// Update selection
438app.put("/api/selections/:id", async (c) => {
439const user = await getCurrentUser(c);
440if (!user) {
450451// Delete selection
452app.delete("/api/selections/:id", async (c) => {
453const user = await getCurrentUser(c);
454if (!user) {
personalShopperLocationSearch.tsx2 matches
23try {
24const response = await fetch(
25`/api/locations/search?zipCode=${encodeURIComponent(
26zipCode
27)}&radius=25&limit=10`
45const handleSelectLocation = async (location: Location): Promise<void> => {
46try {
47const response = await fetch("/api/user/location", {
48method: "PUT",
49headers: { "Content-Type": "application/json" },
personalShopperDashboard.tsx3 matches
23try {
24const [guidanceResponse, selectionsResponse] = await Promise.all([
25fetch("/api/guidance"),
26fetch("/api/selections"),
27]);
2845try {
46const response = await fetch(
47`/api/locations/${userData.preferredLocationId}`
48);
49if (response.ok) {
personalShopperProductCard.tsx2 matches
34/**
5* Types adapted from Kroger Products API response.
6* Extend or adjust as needed for your app.
7*/
7071/**
72* ProductCard component displays a single product result from the Kroger API.
73*/
74export function ProductCard({
34// Environment variables
5const GOOGLE_API_KEY = process.env.GOOGLE_API_KEY;
6const GROUPME_TOKEN = process.env.GROUPME_TOKEN;
7const GROUPME_GROUP_ID = process.env.GROUPME_GROUP_ID;
10// Initialize Google AI
11const ai = new GoogleGenAI({
12apiKey: GOOGLE_API_KEY,
13});
1415// GroupMe API configuration
16const baseUrl = "https://api.groupme.com/v3";
1718// System prompt for Gimpel
90// Generate AI response using Gemini with chat-based conversation
91const generateResponse = async (messages) => {
92if (!GOOGLE_API_KEY) {
93throw new Error("Missing Google API key");
94}
95
reactHonoStarterindex.ts2 matches
12app.get("/frontend/**/*", c => serveFile(c.req.path, import.meta.url));
1314// Add your API routes here
15// app.get("/api/data", c => c.json({ hello: "world" }));
1617// Unwrap and rethrow Hono errors as the original error
untitled-731main.tsx1 match
1// @title SportifyMA Core API – Multilingual Event Info
2// @desc Returns event details, transport info, ticket mock, and alerts in user-selected language
3
houseSearchSFscrapedHouses.tsx7 matches
1// This val creates a form to input a Zillow or Craigslist link, determines the link type,
2// calls the appropriate scraping API, and renders the results in a table.
3// It uses React for the UI, fetch for API calls, and basic string manipulation for link validation.
45/** @jsxImportSource https://esm.sh/react */
88if (request.method === "POST" && new URL(request.url).pathname === "/scrape") {
89const { link } = await request.json();
90let scrapingEndpoint;
9192if (link.includes("zillow.com")) {
93scrapingEndpoint = "https://shapedlines-scrapezillowapi.web.val.run?url=";
94} else if (link.includes("craigslist.org")) {
95scrapingEndpoint = "https://shapedlines-scrapecraigslistapi.web.val.run?url=";
96} else {
97return new Response(JSON.stringify({ error: "Invalid link. Please provide a Zillow or Craigslist link." }), {
102103try {
104const scrapeResponse = await fetch(`${scrapingEndpoint}${encodeURIComponent(link)}`);
105if (!scrapeResponse.ok) {
106throw new Error("Failed to scrape data");
110// Calculate transit time
111const transitResponse = await fetch(
112`https://shapedlines-calculatetransitapi.web.val.run?address=${encodeURIComponent(scrapeResult.address)}`,
113);
114if (!transitResponse.ok) {
untitled-3501main.tsx1 match
1// @title SportifyMA Core API – Multilingual Event Info
2// @desc Returns event details, transport info, ticket mock, and alerts in user-selected language
3