19 lines
461 B
Go
19 lines
461 B
Go
package useCases
|
|
|
|
import "RenewCMS/internal/domain/invite"
|
|
|
|
type CancelInviteUseCase struct {
|
|
inviteRepository invite.Repository
|
|
}
|
|
|
|
func NewCancelInviteUseCase(inviteRepository invite.Repository) *CancelInviteUseCase {
|
|
return &CancelInviteUseCase{inviteRepository}
|
|
}
|
|
|
|
func (c *CancelInviteUseCase) CancelInvite(id uint32) error {
|
|
if _, err := findManageableInvite(c.inviteRepository, id); err != nil {
|
|
return err
|
|
}
|
|
return c.inviteRepository.Delete(id)
|
|
}
|