Ground-Zerro / Phobos Public
Code Issues Pull requests Actions Releases View on GitHub ↗
480 B typescript
import { InterfaceCidrUpdateSchema } from '#db/repositories/interface/types';

export default definePermissionEventHandler(
  'admin',
  'any',
  async ({ event }) => {
    const data = await readValidatedBody(
      event,
      validateZod(InterfaceCidrUpdateSchema, event)
    );

    await Database.interfaces.updateCidr(data);
    await WireGuard.saveConfigAndRestart();
    await WarpInterface.reapply();
    PhobosPackage.invalidate();
    return { success: true };
  }
);