Browse Source

view model wip

Krzysztof Krysiński 4 months ago
parent
commit
26d930f5d2

+ 2 - 0
src/PixiEditor/BuildConstants.cs

@@ -5,4 +5,6 @@ public static class BuildConstants
     public const string CrashReportWebhookUrl = "${crash-report-webhook-url}";
 
     public const string AnalyticsUrl = "${analytics-url}";
+
+    public const string PixiEditorApiUrl = "${api-url}";
 }

+ 1 - 1
src/PixiEditor/PixiEditor.csproj

@@ -107,6 +107,7 @@
     <ProjectReference Include="..\Drawie\src\Drawie.Interop.Avalonia\Drawie.Interop.Avalonia.csproj"/>
     <ProjectReference Include="..\Drawie\src\Drawie.Interop.Avalonia.Core\Drawie.Interop.Avalonia.Core.csproj"/>
     <ProjectReference Include="..\PixiDocks\src\PixiDocks.Avalonia\PixiDocks.Avalonia.csproj"/>
+    <ProjectReference Include="..\PixiEditor.PixiAuth\PixiEditor.PixiAuth.csproj" />
     <ProjectReference Include="..\PixiEditor.SVG\PixiEditor.SVG.csproj"/>
     <ProjectReference Include="..\PixiParser\src\PixiParser.Skia\PixiParser.Skia.csproj"/>
     <ProjectReference Include="..\PixiParser\src\PixiParser\PixiParser.csproj"/>
@@ -155,7 +156,6 @@
 
   <ItemGroup>
     <Folder Include="Extensions\"/>
-    <Folder Include="ViewModels\Auth\" />
   </ItemGroup>
 
 </Project>

+ 24 - 0
src/PixiEditor/ViewModels/SubViewModels/UserViewModel.cs

@@ -0,0 +1,24 @@
+using PixiEditor.PixiAuth;
+
+namespace PixiEditor.ViewModels.SubViewModels;
+
+internal class UserViewModel : SubViewModel<ViewModelMain>
+{
+    public PixiAuthClient PixiAuthClient { get; }
+
+    public UserViewModel(ViewModelMain owner) : base(owner)
+    {
+        string baseUrl = BuildConstants.PixiEditorApiUrl;
+#if DEBUG
+        if (baseUrl.Contains('{') && baseUrl.Contains('}'))
+        {
+            string? envUrl = Environment.GetEnvironmentVariable("PIXIEDITOR_API_URL");
+            if (envUrl != null)
+            {
+                baseUrl = envUrl;
+            }
+        }
+#endif
+        PixiAuthClient = new PixiAuthClient(BuildConstants.PixiEditorApiUrl);
+    }
+}