using CollabDAL.DTO.CollabInvite; using GB5Shared.DTO.Framework.Login; namespace CollabDAL.CustomCode.CollabInvite; public interface ICollabInviteDAL { Task GetInviteByTokenAsync(string token, CancellationToken ct); Task> GetPendingInvitesForUserAsync(string userId, LoginDTO login, CancellationToken ct); Task CreateInviteAsync(CollabSessionInviteDTO dto, LoginDTO login, CancellationToken ct); Task UpdateInviteStatusAsync(Guid inviteId, string status, LoginDTO login, CancellationToken ct); Task ExpireStaleInvitesAsync(LoginDTO login, CancellationToken ct); }