Forge
csharp4405de34
1using CascadeIDE.Models;
2
3namespace CascadeIDE.Services;
4
5/// <summary>JWT refresh/access для Intercom transport (не коммитить).</summary>
6public static class IntercomTransportSecretsStorage
7{
8 private static string GetPath() =>
9 Path.Combine(SettingsService.GetSettingsDirectory(), "intercom-transport-secrets.toml");
10
11 public static IntercomTransportSecrets Load()
12 {
13 try
14 {
15 var path = GetPath();
16 if (!File.Exists(path))
17 return new IntercomTransportSecrets();
18 var toml = File.ReadAllText(path);
19 return CascadeTomlSerializer.Deserialize<IntercomTransportSecrets>(toml) ?? new IntercomTransportSecrets();
20 }
21 catch
22 {
23 return new IntercomTransportSecrets();
24 }
25 }
26
27 public static void Save(IntercomTransportSecrets secrets)
28 {
29 try
30 {
31 var toml = CascadeTomlSerializer.Serialize(secrets);
32 File.WriteAllText(GetPath(), toml);
33 }
34 catch
35 {
36 // best-effort
37 }
38 }
39}
40
View only · write via MCP/CIDE