@synet/net
Version:
Network abstraction layer for Synet. visit https://syntehtism.ai for more information.
18 lines (17 loc) • 497 B
TypeScript
import type { Result } from "@synet/patterns";
import type { WireguardKeys } from "../entities/wireguard";
/**
* Repository interface for WireGuard key management
*/
export interface KeysRepository {
/**
* Get stored WireGuard keys
* @returns The stored keys or null if not found
*/
getKeys(): Promise<Result<WireguardKeys | null>>;
/**
* Save WireGuard keys
* @param keys The keys to save
*/
saveKeys(keys: WireguardKeys): Promise<Result<void>>;
}