Val Town Code SearchReturn to Val Town

API Access

You can access search results via JSON API by adding format=json to your query:

https://codesearch.val.run/image-url.jpg%20%22Optional%20title%22?q=api&page=169&format=json

For typeahead suggestions, use the /typeahead endpoint:

https://codesearch.val.run/typeahead?q=api

Returns an array of strings in format "username" or "username/projectName"

Found 14362 results for "api"(965ms)

stockAppapi.ts3 matches

@prashamtrivedi•Updated 1 week ago
32backend.use("*", cors()) // Allow all origins for demo purposes
33backend.use("*", secureHeaders())
34// CSRF protection can be added if using cookie-based sessions, might be overkill for this API demo if using token auth
35// app.use("*", csrf());
36
54// Error handler - Unwrap Hono errors to see original error details
55backend.onError((err, c) => {
56 console.error("API Error:", err)
57 // Check if it's an HTTPError from Hono, otherwise it's an internal error
58 if (err && typeof err === 'object' && 'getResponse' in err && typeof err.getResponse === 'function') {
477 // The payload for updateSupplierBillWithAIData expects a full BillScanResponse structure.
478 // This might need a dedicated service method if the payload is different.
479 console.warn(`PUT /api/bills/:billId - Manual bill update logic might need a dedicated service method. Reusing updateSupplierBillWithAIData for now if payload matches.`)
480 const updatedBill = await db.updateSupplierBillWithAIData(billId, payload as BillScanResponse, userId) // Casting payload, ensure it's compatible
481

stockAppinventoryApp.http.tsx2 matches

@prashamtrivedi•Updated 1 week ago
5// import {serveStatic} from "https://esm.sh/hono@4.4.6/deno" // Unused and causing error
6import {readFile, parseProject} from "https://esm.town/v/std/utils@85-main/index.ts" // Val Town utils
7import backendRoutes from "./backend/api.ts"
8const app = new Hono()
9
94
95
96app.route("/api", backendRoutes)
97
98

bluesky-thinkup-tributewatcher.tsx2 matches

@Inkyist•Updated 1 week ago
1import { email } from "https://esm.town/v/std/email?v=13";
2import { sqlite } from "https://esm.town/v/std/sqlite2?v=1";
3import { AtpAgent, AtpSessionData, AtpSessionEvent } from "npm:@atproto/api";
4import diff from "npm:fast-diff@1.3.0";
5
26
27 // Supports up to 5,000 (100*50) follows, stopping there to try
28 // and avoid rate limits. These APIs have pretty low limits, sound off here
29 // https://github.com/bluesky-social/atproto/discussions/3356
30 outerLoop: for (let i = 0; i < 20; i++) {

bluesky-thinkup-tributeREADME.md2 matches

@Inkyist•Updated 1 week ago
18I was an avid user of [ThinkUp](https://www.thinkupapp.com/), a tool that connected to Twitter and sent me a daily email with profile updates from all the people I followed. I found it useful in work and for fun. Maybe one of my friends switched jobs or changed their username to something goofy or political. I want to know! In the distant past Facebook would include profile updates in the newsfeed: why not that for Twitter? ThinkUp did some other cool stuff, like providing full archives of Tweets in a more convenient format than Twitter did themselves.
19
20But Twitter [is bad now](https://macwright.com/2025/03/04/twitter-eol) and ThinkUp [shut down in 2016](https://www.thinkupapp.com/) because [the APIs that they were relying on from Twitter, Facebook, and Instagram were all locked down and limited](https://medium.com/@anildash/the-end-of-thinkup-e600bc46cc56). How disappointing.
21
22But there's a new social network in town, [Bluesky](https://bsky.app/), and it's ~~impossible~~ somewhat more difficult to corrupt and enshittify than those networks were, and it comes with a pretty good, if sometimes weird API that gives you access to everything you need.
23
24Could you build some of ThinkUp on Bluesky? Yes. This is it.

sa_pmtindex.html2 matches

@pro767•Updated 1 week ago
126 // Get the base URL to handle any path prefixes
127 const baseUrl = new URL(window.location.href).origin;
128 const apiUrl = `${baseUrl}/api/enhance`;
129
130 const response = await fetch(apiUrl, {
131 method: 'POST',
132 headers: {

sa_pmtindex.ts3 matches

@pro767•Updated 1 week ago
22app.get("/frontend/*", (c) => serveFile(c.req.path, import.meta.url));
23
24// API endpoint to enhance prompts
25app.post("/api/enhance", async (c) => {
26 try {
27 const body = await c.req.json().catch(() => ({}));
68 });
69 } catch (openaiError) {
70 console.error("OpenAI API error:", openaiError);
71 return c.json({
72 error: "OpenAI service error",

sa_pmtREADME.md1 match

@pro767•Updated 1 week ago
21
22- Frontend: HTML, JavaScript with Tailwind CSS for styling
23- Backend: TypeScript API using Hono framework and OpenAI integration
24- Deployed on Val Town
25

stockAppApp.tsx5 matches

@prashamtrivedi•Updated 1 week ago
12import QuickActions from "./QuickActions.tsx"
13import {User, CreateUserPayload} from "../../shared/types.ts"
14// import * as apiClient from "../apiClient.ts"; // This was removed
15
16const API_BASE_URL = "/api" // Ensure this is defined
17
18const App: FunctionComponent = () => {
52 try {
53 // Direct fetch for users
54 const response = await fetch(`/api/users`)
55 if (!response.ok) {
56 let errorData
60 errorData = {error: "Request failed", message: response.statusText || "Unknown error"}
61 }
62 console.error("API Error (fetchUsers):", errorData, "Status:", response.status)
63 throw new Error(errorData.message || errorData.error || `Failed to fetch users: ${response.status}`)
64 }
122 }
123 // Direct fetch to add user
124 const response = await fetch(`${API_BASE_URL}/users`, {
125 method: "POST",
126 headers: {

Launchingofproductindex.js6 matches

@Princessblessing93•Updated 1 week ago
144 sendButton.textContent = 'Sending...';
145
146 // Send message to API
147 const response = await fetch('/api/messages', {
148 method: 'POST',
149 headers: {
189async function fetchNewMessages() {
190 try {
191 const response = await fetch('/api/messages');
192 const result = await response.json();
193
336 submitButton.textContent = 'Posting...';
337
338 // Send job to API
339 const response = await fetch('/api/jobs', {
340 method: 'POST',
341 headers: {
432async function fetchJobs() {
433 try {
434 const response = await fetch('/api/jobs');
435 const result = await response.json();
436

Launchingofproductindex.ts27 matches

@Princessblessing93•Updated 1 week ago
10 addJobPosting
11} from "./database/queries.ts";
12import { ApiResponse, ChatMessage, JobPosting } from "../shared/types.ts";
13
14// Initialize the Hono app
52});
53
54// === Chat Message API Endpoints ===
55
56// API endpoint to get chat messages
57app.get("/api/messages", async c => {
58 try {
59 const messages = await getChatMessages();
60 const response: ApiResponse<ChatMessage[]> = {
61 success: true,
62 data: messages
65 } catch (error) {
66 console.error("Error fetching messages:", error);
67 const response: ApiResponse<null> = {
68 success: false,
69 error: "Failed to fetch messages"
73});
74
75// API endpoint to add a new chat message
76app.post("/api/messages", async c => {
77 try {
78 const body = await c.req.json();
81 // Validate input
82 if (!username || !message) {
83 const response: ApiResponse<null> = {
84 success: false,
85 error: "Username and message are required"
91 const newMessage = await addChatMessage(username, message);
92
93 const response: ApiResponse<ChatMessage> = {
94 success: true,
95 data: newMessage
98 } catch (error) {
99 console.error("Error adding message:", error);
100 const response: ApiResponse<null> = {
101 success: false,
102 error: "Failed to add message"
106});
107
108// === Job Posting API Endpoints ===
109
110// API endpoint to get all job postings
111app.get("/api/jobs", async c => {
112 try {
113 const jobs = await getJobPostings();
114 const response: ApiResponse<JobPosting[]> = {
115 success: true,
116 data: jobs
119 } catch (error) {
120 console.error("Error fetching job postings:", error);
121 const response: ApiResponse<null> = {
122 success: false,
123 error: "Failed to fetch job postings"
127});
128
129// API endpoint to get a single job posting
130app.get("/api/jobs/:id", async c => {
131 try {
132 const id = parseInt(c.req.param("id"));
133
134 if (isNaN(id)) {
135 const response: ApiResponse<null> = {
136 success: false,
137 error: "Invalid job ID"
143
144 if (!job) {
145 const response: ApiResponse<null> = {
146 success: false,
147 error: "Job posting not found"
150 }
151
152 const response: ApiResponse<JobPosting> = {
153 success: true,
154 data: job
157 } catch (error) {
158 console.error("Error fetching job posting:", error);
159 const response: ApiResponse<null> = {
160 success: false,
161 error: "Failed to fetch job posting"
165});
166
167// API endpoint to add a new job posting
168app.post("/api/jobs", async c => {
169 try {
170 const body = await c.req.json();
181 // Validate required fields
182 if (!title || !company || !description || !location || !contact_email || !posted_by) {
183 const response: ApiResponse<null> = {
184 success: false,
185 error: "Missing required fields"
199 );
200
201 const response: ApiResponse<JobPosting> = {
202 success: true,
203 data: newJob
206 } catch (error) {
207 console.error("Error adding job posting:", error);
208 const response: ApiResponse<null> = {
209 success: false,
210 error: "Failed to add job posting"

createemailapiv22 file matches

@souravvmishra•Updated 6 hours ago

waec_api6 file matches

@seyistry•Updated 13 hours ago
snartapi
mux
Your friendly, neighborhood video API.