You can access search results via JSON API by adding format=json
to your query:
https://codesearch.val.run/...?q=api&page=16&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 19787 results for "api"(3132ms)
89async function createOrUpdateHubSpotContact(email: string, formData: any) {
90try {
91const hubspotApiKey = Deno.env.get("HUBSPOT_API_KEY");
9293if (!hubspotApiKey) {
94console.warn("HUBSPOT_API_KEY not configured");
95return { success: false, error: "API key not configured" };
96}
97110};
111112const hubspotResponse = await fetch("https://api.hubapi.com/crm/v3/objects/contacts", {
113method: "POST",
114headers: {
115"Authorization": `Bearer ${hubspotApiKey}`,
116"Content-Type": "application/json",
117},
129if (errorData.category === "CONFLICT") {
130// Contact already exists, update it
131const updateResponse = await fetch(`https://api.hubapi.com/crm/v3/objects/contacts/${email}?idProperty=email`, {
132method: "PATCH",
133headers: {
134"Authorization": `Bearer ${hubspotApiKey}`,
135"Content-Type": "application/json",
136},
145}
146147console.error("HubSpot API error:", errorData);
148return { success: false, error: errorData };
149}
220} else {
221const errorText = await slackResponse.text();
222console.error("Slack API error:", errorText);
223return { success: false, error: errorText };
224}
151}
152153const url = "https://api.dropbox.com/oauth2/token";
154155const formData = new URLSearchParams();
183contentType: string,
184): Promise<DropboxUploadResponse> {
185const url = "https://content.dropboxapi.com/2/files/upload";
186187// Create full path including folder
191"Authorization": `Bearer ${accessToken}`,
192"Content-Type": "application/octet-stream",
193"Dropbox-API-Arg": JSON.stringify({
194path: fullPath,
195mode: "add",