1
0
mirror of https://github.com/NginxProxyManager/nginx-proxy-manager.git synced 2025-06-25 20:02:04 +03:00
Files
nginx-proxy-manager/frontend/src/api/npm/createDNSProvider.ts

28 lines
663 B
TypeScript

import { decamelizeKeys } from "humps";
import * as api from "./base";
import { DNSProvider } from "./models";
export async function createDNSProvider(
data: DNSProvider,
abortController?: AbortController,
): Promise<DNSProvider> {
// Because the meta property of the data should not be decamelized,
// we're going to decamelize the rest here instead of in base.ts
const dcData: any = decamelizeKeys(data);
if (typeof data.meta !== "undefined") {
dcData.meta = data.meta;
}
const { result } = await api.post(
{
url: "/dns-providers",
data: dcData,
skipCamelize: true,
skipDecamelize: true,
},
abortController,
);
return result;
}