99819b70ff
Build and Push Docker Images (Trusted) / build-and-push (., docker/caddy/Dockerfile, caddy) (push) Has been cancelled
Build and Push Docker Images (Trusted) / build-and-push (., docker/l4-port-manager/Dockerfile, l4-port-manager) (push) Has been cancelled
Build and Push Docker Images (Trusted) / build-and-push (., docker/web/Dockerfile, web) (push) Has been cancelled
Tests / test (push) Has been cancelled
31 lines
856 B
TypeScript
Executable File
31 lines
856 B
TypeScript
Executable File
import { NextRequest, NextResponse } from "next/server";
|
|
import { requireApiUser, apiErrorResponse } from "@/src/lib/api-auth";
|
|
import { DNS_PROVIDERS } from "@/src/lib/dns-providers";
|
|
|
|
export async function GET(request: NextRequest) {
|
|
try {
|
|
await requireApiUser(request);
|
|
|
|
// Return provider definitions without any credential values
|
|
const providers = DNS_PROVIDERS.map(({ name, displayName, description, docsUrl, fields, modulePath }) => ({
|
|
name,
|
|
displayName,
|
|
description,
|
|
docsUrl,
|
|
modulePath,
|
|
fields: fields.map(({ key, label, type, placeholder, description, required }) => ({
|
|
key,
|
|
label,
|
|
type,
|
|
placeholder,
|
|
description,
|
|
required,
|
|
})),
|
|
}));
|
|
|
|
return NextResponse.json(providers);
|
|
} catch (error) {
|
|
return apiErrorResponse(error);
|
|
}
|
|
}
|