Skip to content

Commit

Permalink
Allow configuration of Altair UI Settings (#1044)
Browse files Browse the repository at this point in the history
  • Loading branch information
Sonic198 committed Jul 2, 2023
1 parent 3136198 commit 312a860
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 1 deletion.
6 changes: 6 additions & 0 deletions src/Ui.Altair/AltairOptions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,12 @@ public class AltairOptions
/// </summary>
public Dictionary<string, object?>? SubscriptionsPayload { get; set; }

/// <summary>
/// Altair UI settings.
/// <a href="https://altairgraphql.dev/docs/features/settings-pane.html">Available settings</a>
/// </summary>
public Dictionary<string, object?>? Settings { get; set; }

/// <summary>
/// Gets or sets a Stream function for retrieving the Altair GraphQL UI page.
/// </summary>
Expand Down
3 changes: 2 additions & 1 deletion src/Ui.Altair/Internal/AltairPageModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@ public string Render()
.Replace("@Model.GraphQLEndPoint", StringEncode(_options.GraphQLEndPoint))
.Replace("@Model.SubscriptionsEndPoint", StringEncode(_options.SubscriptionsEndPoint))
.Replace("@Model.Headers", JsonSerialize(headers))
.Replace("@Model.SubscriptionsPayload", JsonSerialize(_options.SubscriptionsPayload));
.Replace("@Model.SubscriptionsPayload", JsonSerialize(_options.SubscriptionsPayload))
.Replace("@Model.Settings", JsonSerialize(_options.Settings));

// Here, fully-qualified, absolute and relative URLs are supported for both the
// GraphQLEndPoint and SubscriptionsEndPoint. Those paths can be passed unmodified
Expand Down
1 change: 1 addition & 0 deletions src/Ui.Altair/Internal/altair.cshtml
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@
subscriptionsEndpoint: getSubscriptionsEndPoint(),
initialHeaders: @Model.Headers,
initialSubscriptionsPayload: @Model.SubscriptionsPayload,
initialSettings: @Model.Settings,
};
window.addEventListener("load", function() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ namespace GraphQL.Server.Ui.Altair
public System.Collections.Generic.Dictionary<string, string>? Headers { get; set; }
public System.Func<GraphQL.Server.Ui.Altair.AltairOptions, System.IO.Stream> IndexStream { get; set; }
public System.Func<GraphQL.Server.Ui.Altair.AltairOptions, string, string> PostConfigure { get; set; }
public System.Collections.Generic.Dictionary<string, object?>? Settings { get; set; }
public string SubscriptionsEndPoint { get; set; }
public System.Collections.Generic.Dictionary<string, object?>? SubscriptionsPayload { get; set; }
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ namespace GraphQL.Server.Ui.Altair
public System.Collections.Generic.Dictionary<string, string>? Headers { get; set; }
public System.Func<GraphQL.Server.Ui.Altair.AltairOptions, System.IO.Stream> IndexStream { get; set; }
public System.Func<GraphQL.Server.Ui.Altair.AltairOptions, string, string> PostConfigure { get; set; }
public System.Collections.Generic.Dictionary<string, object?>? Settings { get; set; }
public string SubscriptionsEndPoint { get; set; }
public System.Collections.Generic.Dictionary<string, object?>? SubscriptionsPayload { get; set; }
}
Expand Down

0 comments on commit 312a860

Please sign in to comment.