Files
RenewCMS/internal/domain/invite/inviteRepositoryInterface.go

15 lines
370 B
Go

package invite
import (
"RenewCMS/internal/domain/user"
"time"
)
type Repository interface {
Create(invite Invite) (Invite, error)
GetAll() []Invite
Delete(id uint32) error
Renew(id uint32, hashedCode string, expiresAt time.Time, createdAt time.Time) (Invite, error)
AcceptWithUser(inviteID uint32, acceptedAt time.Time, newUser user.User) (user.User, error)
}