1
0
mirror of https://github.com/bitwarden/server.git synced 2024-11-26 12:55:17 +01:00
bitwarden-server/util/Setup/AppSettingsBuilder.cs
2017-10-23 22:45:59 -04:00

40 lines
944 B
C#

using System;
using System.IO;
namespace Bit.Setup
{
public class AppSettingsBuilder
{
public AppSettingsBuilder(string url, string domain)
{
Url = url;
Domain = domain;
}
public string Url { get; private set; }
public string Domain { get; private set; }
public void Build()
{
Console.WriteLine("Building app settings.");
Directory.CreateDirectory("/bitwarden/web/");
using(var sw = File.CreateText("/bitwarden/web/settings.js"))
{
sw.Write($@"// Config Parameters
// Parameter:Url={Url}
// Parameter:Domain={Domain}
var bitwardenAppSettings = {{
apiUri: ""{Url}/api"",
identityUri: ""{Url}/identity"",
iconsUri: ""{Url}/icons"",
stripeKey: null,
braintreeKey: null,
whitelistDomains: [""{Domain}""],
selfHosted: true
}};");
}
}
}
}