package Seeder
|
|
|
|
import (
|
|
"encoding/base64"
|
|
"time"
|
|
|
|
"git.tovijaeschke.xyz/tovi/Envelope/Backend/Database"
|
|
"git.tovijaeschke.xyz/tovi/Envelope/Backend/Models"
|
|
)
|
|
|
|
func seedFriend(user, friendUser Models.User) error {
|
|
var (
|
|
friend Models.Friend
|
|
err error
|
|
)
|
|
|
|
friend = Models.Friend{
|
|
UserID: user.ID,
|
|
FriendID: base64.StdEncoding.EncodeToString(encryptWithPublicKey([]byte(friendUser.ID.String()), decodedPublicKey)),
|
|
AcceptedAt: time.Now(),
|
|
}
|
|
|
|
err = Database.CreateFriendRequest(&friend)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
friend = Models.Friend{
|
|
UserID: friendUser.ID,
|
|
FriendID: base64.StdEncoding.EncodeToString(encryptWithPublicKey([]byte(user.ID.String()), decodedPublicKey)),
|
|
AcceptedAt: time.Now(),
|
|
}
|
|
|
|
return Database.CreateFriendRequest(&friend)
|
|
}
|
|
|
|
func SeedFriends() {
|
|
var (
|
|
primaryUser Models.User
|
|
secondaryUser Models.User
|
|
i int
|
|
err error
|
|
)
|
|
|
|
primaryUser, err = Database.GetUserByUsername("testUser")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
secondaryUser, err = Database.GetUserByUsername("testUser2")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
err = seedFriend(primaryUser, secondaryUser)
|
|
|
|
for i = 0; i <= 3; i++ {
|
|
secondaryUser, err = Database.GetUserByUsername(userNames[i])
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
err = seedFriend(primaryUser, secondaryUser)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
}
|