nginx-proxy-manager/frontend/src/api/npm/setDNSProvider.ts
2023-01-13 10:21:05 +10:00

29 lines
640 B
TypeScript

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