Class InvitesController
- Namespace
- EchoHub.Server.Controllers
- Assembly
- EchoHub.Server.dll
Invite-code management for invite-gated registration (Admin+ only). Codes live in this server's own database — there is no central service.
[ApiController]
[Route("api/invites")]
[Authorize]
[EnableRateLimiting("general")]
public class InvitesController : ControllerBase
- Inheritance
-
ControllerBaseInvitesController
- Inherited Members
Constructors
InvitesController(EchoHubDbContext, ILogger<InvitesController>)
public InvitesController(EchoHubDbContext db, ILogger<InvitesController> logger)
Parameters
dbEchoHubDbContextloggerILogger<InvitesController>
Methods
Create(CreateInviteRequest)
[HttpPost]
public Task<IActionResult> Create(CreateInviteRequest request)
Parameters
requestCreateInviteRequest
Returns
- Task<IActionResult>
List()
[HttpGet]
public Task<IActionResult> List()
Returns
- Task<IActionResult>
Revoke(string)
[HttpDelete("{code}")]
public Task<IActionResult> Revoke(string code)
Parameters
codestring
Returns
- Task<IActionResult>