using SPTarkov.DI.Annotations;
using SPTarkov.Server.Core.DI;
using SPTarkov.Server.Core.Models.Eft.Common;
using SPTarkov.Server.Core.Models.Eft.Profile;

namespace SPTarkov.Server.Core.Routers.SaveLoad;

[Injectable]
public class ProfileSaveLoadRouter : SaveLoadRouter
{
    protected override List<HandledRoute> GetHandledRoutes()
    {
        return [new HandledRoute("spt-profile", false)];
    }

    public override SptProfile HandleLoad(SptProfile profile)
    {
        profile.CharacterData ??= new Characters { PmcData = new PmcData(), ScavData = new PmcData() };

        return profile;
    }
}
