Extracts the default-loadout body into a private BuildDefaultViewer helper shared by the existing Steam-import path and a new RegisterAnonymousViewer for /tool/signup. LinkSteamToViewer is the seam SteamSessionAuthenticationHandler will call on first-Steam-touch of a UDID-keyed viewer. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
17 lines
661 B
C#
17 lines
661 B
C#
using SVSim.Database.Enums;
|
|
|
|
namespace SVSim.Database.Repositories.Viewer;
|
|
|
|
public interface IViewerRepository
|
|
{
|
|
Task<Models.Viewer?> GetViewerBySocialConnection(SocialAccountType accountType, ulong socialId);
|
|
Task<Models.Viewer?> GetViewerWithSocials(long id);
|
|
Task<Models.Viewer?> GetViewerByShortUdid(long shortUdid);
|
|
Task<Models.Viewer?> GetViewerByUdid(Guid udid);
|
|
|
|
Task<Models.Viewer> RegisterViewer(string displayName, SocialAccountType socialType,
|
|
ulong socialAccountIdentifier, ulong? shortUdid = null);
|
|
Task<Models.Viewer> RegisterAnonymousViewer(Guid udid);
|
|
Task LinkSteamToViewer(long viewerId, ulong steamId);
|
|
}
|