Home / Function/ GET() — ui Function Reference

GET() — ui Function Reference

Architecture documentation for the GET() function in route.ts from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  6188b825_99d8_397f_bd6b_349cec22dfce["GET()"]
  ff951edb_0311_5712_b0bb_50ef51f97553["route.ts"]
  6188b825_99d8_397f_bd6b_349cec22dfce -->|defined in| ff951edb_0311_5712_b0bb_50ef51f97553
  style 6188b825_99d8_397f_bd6b_349cec22dfce fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/v4/app/(create)/init/route.ts lines 7–57

export async function GET(request: NextRequest) {
  try {
    const searchParams = request.nextUrl.searchParams

    const result = designSystemConfigSchema.safeParse({
      base: searchParams.get("base"),
      style: searchParams.get("style"),
      iconLibrary: searchParams.get("iconLibrary"),
      baseColor: searchParams.get("baseColor"),
      theme: searchParams.get("theme"),
      font: searchParams.get("font"),
      menuAccent: searchParams.get("menuAccent"),
      menuColor: searchParams.get("menuColor"),
      radius: searchParams.get("radius"),
      template: searchParams.get("template"),
      rtl: searchParams.get("rtl") === "true",
    })

    if (!result.success) {
      return NextResponse.json(
        { error: result.error.issues[0].message },
        { status: 400 }
      )
    }

    const registryBase = buildRegistryBase(result.data)
    const parseResult = registryItemSchema.safeParse(registryBase)

    if (!parseResult.success) {
      return NextResponse.json(
        {
          error: "Invalid registry base item",
          details: parseResult.error.format(),
        },
        { status: 500 }
      )
    }

    track("create_app", result.data)

    return NextResponse.json(parseResult.data)
  } catch (error) {
    return NextResponse.json(
      {
        error:
          error instanceof Error ? error.message : "An unknown error occurred",
      },
      { status: 500 }
    )
  }
}

Subdomains

Frequently Asked Questions

What does GET() do?
GET() is a function in the ui codebase, defined in apps/v4/app/(create)/init/route.ts.
Where is GET() defined?
GET() is defined in apps/v4/app/(create)/init/route.ts at line 7.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free