15 lines
370 B
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)
|
|
}
|