summary refs log tree commit diff
path: root/extra/admin-api/DataMappings/Spacebar.DataMappings.Generic/Session.cs
blob: ef25d48fd5d34c2737dee4ba8d07fef7956903e3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System.Text.Json;
using System.Text.Json.Nodes;
using Spacebar.Models.Generic;

namespace Spacebar.DataMappings.Generic;

public static class Session
{
    // TODO activity type
    public static List<JsonObject> GetActivities(this Models.Db.Models.Session session)
    {
        return JsonSerializer.Deserialize<List<JsonObject>>(session.Activities)!;
    }
    
    public static Presence.ClientStatuses GetClientStatuses(this Models.Db.Models.Session session)
    {
        return JsonSerializer.Deserialize<Presence.ClientStatuses>(session.ClientStatus)!;
    }
}