feat: reimplement integrations

This commit is contained in:
Aarnav Tale
2025-02-27 13:42:36 -05:00
parent f982217dd0
commit 25e6410c65
13 changed files with 400 additions and 238 deletions
+17 -2
View File
@@ -1,5 +1,6 @@
import { ActionFunctionArgs, data } from 'react-router';
import { hs_getConfig, hs_patchConfig } from '~/utils/config/loader';
import { hp_getIntegration } from '~/utils/integration/loader';
import { auth } from '~/utils/sessions.server';
export async function dnsAction({ request }: ActionFunctionArgs) {
@@ -39,8 +40,6 @@ export async function dnsAction({ request }: ActionFunctionArgs) {
default:
return data({ success: false }, 400);
}
// TODO: Integration update
}
async function renameTailnet(formData: FormData) {
@@ -55,6 +54,8 @@ async function renameTailnet(formData: FormData) {
value: newName,
},
]);
await hp_getIntegration()?.onConfigChange();
}
async function toggleMagic(formData: FormData) {
@@ -69,6 +70,8 @@ async function toggleMagic(formData: FormData) {
value: newState === 'enabled',
},
]);
await hp_getIntegration()?.onConfigChange();
}
async function removeNs(formData: FormData) {
@@ -104,6 +107,8 @@ async function removeNs(formData: FormData) {
},
]);
}
await hp_getIntegration()?.onConfigChange();
}
async function addNs(formData: FormData) {
@@ -141,6 +146,8 @@ async function addNs(formData: FormData) {
},
]);
}
await hp_getIntegration()?.onConfigChange();
}
async function removeDomain(formData: FormData) {
@@ -162,6 +169,8 @@ async function removeDomain(formData: FormData) {
value: domains,
},
]);
await hp_getIntegration()?.onConfigChange();
}
async function addDomain(formData: FormData) {
@@ -184,6 +193,8 @@ async function addDomain(formData: FormData) {
value: domains,
},
]);
await hp_getIntegration()?.onConfigChange();
}
async function removeRecord(formData: FormData) {
@@ -209,6 +220,8 @@ async function removeRecord(formData: FormData) {
value: records,
},
]);
await hp_getIntegration()?.onConfigChange();
}
async function addRecord(formData: FormData) {
@@ -234,4 +247,6 @@ async function addRecord(formData: FormData) {
value: records,
},
]);
await hp_getIntegration()?.onConfigChange();
}