ai-tube / src /lib /clap /getClapAssetSource.ts
jbilcke's picture
working to improve the clap format
f42b4a1
raw
history blame
578 Bytes
import { ClapAssetSource } from "./types"
export function getClapAssetSourceType(input: string = ""): ClapAssetSource {
const str = `${input || ""}`.trim()
if (!str || !str.length) {
return "EMPTY"
}
if (str.startsWith("https://") || str.startsWith("http://")) {
return "REMOTE"
}
// note that "path" assets are potentially a security risk, they need to be treated with care
if (str.startsWith("/") || str.startsWith("../") || str.startsWith("./")) {
return "PATH"
}
if (str.startsWith("data:")) {
return "DATA"
}
return "PROMPT"
}