17 lines
380 B
Go
17 lines
380 B
Go
package invite
|
|
|
|
import "time"
|
|
|
|
// Generate makes a new invite
|
|
func (i *InviteKV) Generate(email string) (url string) {
|
|
// generate opaque token
|
|
opaque := "ASDF" //rand.// had old thing to generate this...
|
|
inv := Invite{
|
|
Email: email,
|
|
Generated: time.Now(),
|
|
}
|
|
// store relationship in store
|
|
i.store.Set(opaque, inv)
|
|
// return domain + token
|
|
return i.URL + opaque
|
|
}
|