using Microsoft.JSInterop; namespace Gremlin_BlazorServer.Services { public sealed class ClipboardService { private readonly IJSRuntime jsRuntime; public ClipboardService(IJSRuntime jsRuntime) { this.jsRuntime = jsRuntime; } public ValueTask ReadTextAsync() { return jsRuntime.InvokeAsync("navigator.clipboard.readText"); } public ValueTask WriteTextAsync(string text) { return jsRuntime.InvokeVoidAsync("navigator.clipboard.writeText", text); } } }