summaryrefslogtreecommitdiffstats
path: root/src/Utilities/Config.cs
blob: 79f7b584785290dded72121ed1475935900d5875 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.CookiePolicy;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Configuration;

namespace IOL.Fagprove.Utilities
{
    public static class Config
    {
        public static string GetConnectionString(this IConfiguration config)
        {
            var databaseName = config.GetValue<string>("MYSQL_DB", "fagprove");
            var port = config.GetValue<string>("MYSQL_PORT", "3306");
            var host = config.GetValue<string>("MYSQL_HOST", "localhost");
            var user = config.GetValue<string>("MYSQL_USER", "root");
            var password = config.GetValue<string>("MYSQL_PASSWORD", "okpassword10");
            var res = $"server={host};port={port};user={user};password={password};database={databaseName}";
            return res;
        }

        public static CookiePolicyOptions CookiePolicyOptions => new CookiePolicyOptions
        {
            MinimumSameSitePolicy = SameSiteMode.Lax,
            HttpOnly = HttpOnlyPolicy.Always,
            Secure = CookieSecurePolicy.SameAsRequest
        };
    }
}