Invitation errors when no servers defined
This commit is contained in:
		@@ -33,7 +33,7 @@ func CreateIdentity(nickname string) *Identity {
 | 
			
		||||
	return &id
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (id *Identity) InvitePeer(MyName string, ContactName string, MessageServerIdxs []int) *meowlib.ContactCard {
 | 
			
		||||
func (id *Identity) InvitePeer(MyName string, ContactName string, MessageServerIdxs []int) (*meowlib.ContactCard, error) {
 | 
			
		||||
	var peer Peer
 | 
			
		||||
	var myContactCard meowlib.ContactCard
 | 
			
		||||
	peer.MyIdentity = meowlib.NewKeyPair()
 | 
			
		||||
@@ -41,6 +41,9 @@ func (id *Identity) InvitePeer(MyName string, ContactName string, MessageServerI
 | 
			
		||||
	peer.MyLookupKp = meowlib.NewKeyPair()
 | 
			
		||||
	peer.Name = ContactName
 | 
			
		||||
	peer.InvitationId = uuid.New().String()
 | 
			
		||||
	if id.MessageServers.Servers == nil {
 | 
			
		||||
		return nil, errors.New("no servers defined in your identity")
 | 
			
		||||
	}
 | 
			
		||||
	for _, i := range MessageServerIdxs {
 | 
			
		||||
		srv := id.MessageServers.Servers[i].ServerData
 | 
			
		||||
		myContactCard.PullServers = append(myContactCard.PullServers, &srv)
 | 
			
		||||
@@ -52,7 +55,7 @@ func (id *Identity) InvitePeer(MyName string, ContactName string, MessageServerI
 | 
			
		||||
	myContactCard.InvitationId = peer.InvitationId
 | 
			
		||||
	id.Peers = append(id.Peers, peer)
 | 
			
		||||
 | 
			
		||||
	return &myContactCard
 | 
			
		||||
	return &myContactCard, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (id *Identity) CheckInvitation(ReceivedContact *meowlib.ContactCard) (isAnswer bool, proposedNick string, receivedNick string) {
 | 
			
		||||
 
 | 
			
		||||
@@ -59,7 +59,7 @@ func (pl *PeerList) GetFromName(name string) *Peer {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (p *Peer) BuildSimpleUserUMessage(message []byte) (*meowlib.UserMessage, error) {
 | 
			
		||||
func (p *Peer) BuildSimpleUserMessage(message []byte) (*meowlib.UserMessage, error) {
 | 
			
		||||
	var msg meowlib.UserMessage
 | 
			
		||||
	msg.From = p.MyIdentity.Public
 | 
			
		||||
	msg.Data = message
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user