formatting

This commit is contained in:
Ishaan Dey
2024-05-13 22:04:00 -07:00
parent fb1b95a157
commit 5b72f84951
4 changed files with 237 additions and 231 deletions

View File

@ -1,21 +1,20 @@
import { type ClassValue, clsx } from "clsx"
import { type ClassValue, clsx } from "clsx";
// import { toast } from "sonner"
import { twMerge } from "tailwind-merge"
import { Sandbox, TFile, TFolder } from "./types"
import { twMerge } from "tailwind-merge";
import { Sandbox, TFile, TFolder } from "./types";
export function cn(...inputs: ClassValue[]) {
return twMerge(clsx(inputs))
return twMerge(clsx(inputs));
}
export function processFileType(file: string) {
const ending = file.split(".").pop()
const ending = file.split(".").pop();
if (ending === "ts" || ending === "tsx") return "typescript"
if (ending === "js" || ending === "jsx") return "javascript"
if (ending === "ts" || ending === "tsx") return "typescript";
if (ending === "js" || ending === "jsx") return "javascript";
if (ending) return ending
return "plaintext"
if (ending) return ending;
return "plaintext";
}
export function validateName(
@ -24,7 +23,7 @@ export function validateName(
type: "file" | "folder"
) {
if (newName === oldName || newName.length === 0) {
return { status: false, message: "" }
return { status: false, message: "" };
}
if (
newName.includes("/") ||
@ -33,12 +32,17 @@ export function validateName(
(type === "file" && !newName.includes(".")) ||
(type === "folder" && newName.includes("."))
) {
return { status: false, message: "Invalid file name." }
return { status: false, message: "Invalid file name." };
}
return { status: true, message: "" }
return { status: true, message: "" };
}
export function addNew(name: string, type: "file" | "folder", setFiles: React.Dispatch<React.SetStateAction<(TFolder | TFile)[]>>, sandboxData: Sandbox) {
export function addNew(
name: string,
type: "file" | "folder",
setFiles: React.Dispatch<React.SetStateAction<(TFolder | TFile)[]>>,
sandboxData: Sandbox
) {
if (type === "file") {
setFiles((prev) => [
...prev,
@ -46,34 +50,44 @@ export function addNew(name: string, type: "file" | "folder", setFiles: React.Di
]);
} else {
console.log("adding folder");
setFiles(prev => [...prev, { id: `projects/${sandboxData.id}/${name}`, name, type: "folder", children: [] }])
setFiles((prev) => [
...prev,
{
id: `projects/${sandboxData.id}/${name}`,
name,
type: "folder",
children: [],
},
]);
}
}
export async function startServer(sandboxId: string, userId: string, callback: (success: boolean) => void) {
export async function startServer(
sandboxId: string,
userId: string,
callback: (success: boolean) => void
) {
try {
const res = await fetch("https://sylvan-epoch-422219-f9.uc.r.appspot.com/start", {
const res = await fetch("http://localhost:4001/start", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
sandboxId,
userId
userId,
}),
})
});
if (res.status !== 200) {
console.error("Failed to start server", res)
callback(false)
console.error("Failed to start server", res);
callback(false);
}
callback(true)
callback(true);
} catch (error) {
console.error("Failed to start server", error)
callback(false)
}
console.error("Failed to start server", error);
}
callback(false);
}
}