using System.Threading; using System.Threading.Tasks; namespace PostIt.Droid.Services; public static class OidcCallbackManager { private static TaskCompletionSource? _tcs; public static Task RegisterCallback(CancellationToken cancellationToken) { _tcs = new TaskCompletionSource(); cancellationToken.Register(() => _tcs.TrySetCanceled()); return _tcs.Task; } public static void SetResult(string url) { _tcs?.TrySetResult(url); } }