This commit is contained in:
		@@ -36,8 +36,8 @@ func ReadCallRequestResponseMessage(data []byte, srvuid string) (*meowlib.VideoD
 | 
			
		||||
	return serverMsg.VideoData, "", nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func BuildCallMessage(videodata *meowlib.VideoData, srvuid string, peer_idx int, replyToUid string, filelist []string) ([]byte, string, error) {
 | 
			
		||||
	peer := client.GetConfig().GetIdentity().Peers[peer_idx]
 | 
			
		||||
func BuildCallMessage(videodata *meowlib.VideoData, srvuid string, peer_uid string, replyToUid string, filelist []string) ([]byte, string, error) {
 | 
			
		||||
	peer := client.GetConfig().GetIdentity().Peers.GetFromUid(peer_uid)
 | 
			
		||||
 | 
			
		||||
	// Creating User message
 | 
			
		||||
	usermessage, err := peer.BuildSimpleUserMessage(nil)
 | 
			
		||||
 
 | 
			
		||||
@@ -91,14 +91,16 @@ func InvitationAnswerFile(invitationFile string, nickname string, myNickname str
 | 
			
		||||
func InvitationAnswerMessage(invitationId string, invitationServerUid string, timeout int) ([]byte, string, error) {
 | 
			
		||||
 | 
			
		||||
	// find the peer with that invitation id
 | 
			
		||||
	var peer *client.Peer
 | 
			
		||||
	/*var peer *client.Peer
 | 
			
		||||
	for i := len(client.GetConfig().GetIdentity().Peers) - 1; i >= 0; i-- { //! to allow self invitation : testing only, findinc the received peer before myself
 | 
			
		||||
		// for i := 0; i < len(client.GetConfig().GetIdentity().Peers); i++ {
 | 
			
		||||
		if client.GetConfig().GetIdentity().Peers[i].InvitationId == invitationId {
 | 
			
		||||
			peer = client.GetConfig().GetIdentity().Peers[i]
 | 
			
		||||
			break
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	}*/
 | 
			
		||||
	peer := client.GetConfig().GetIdentity().Peers.GetFromInvitationId(invitationId)
 | 
			
		||||
 | 
			
		||||
	if peer == nil {
 | 
			
		||||
		// declare a custom go error for no peer found
 | 
			
		||||
		return nil, "InvitationAnswerMessage: loop for peer", errors.New("no peer with that invitation id")
 | 
			
		||||
 
 | 
			
		||||
@@ -73,12 +73,14 @@ func InvitationCreateMessage(invitationId string, invitationServerUid string, ti
 | 
			
		||||
 | 
			
		||||
	// lookup for peer with "invitation_id"
 | 
			
		||||
	var myContact *meowlib.ContactCard
 | 
			
		||||
	for i := 0; i < len(client.GetConfig().GetIdentity().Peers); i++ {
 | 
			
		||||
	/*	for i := 0; i < len(client.GetConfig().GetIdentity().Peers); i++ {
 | 
			
		||||
		if client.GetConfig().GetIdentity().Peers[i].InvitationId == invitationId {
 | 
			
		||||
			myContact = client.GetConfig().GetIdentity().Peers[i].GetMyContact()
 | 
			
		||||
			break
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	}*/
 | 
			
		||||
	peer := client.GetConfig().GetIdentity().Peers.GetFromInvitationId(invitationId)
 | 
			
		||||
	myContact = peer.GetMyContact()
 | 
			
		||||
	// todo handle not found !!
 | 
			
		||||
	// lookup for message server with "invitation_server"
 | 
			
		||||
	invitationServer, err := client.GetConfig().GetIdentity().MessageServers.LoadServer(invitationServerUid) //.GetServerByIdx(int(jsoninv["invitation_server"].(float64)))
 | 
			
		||||
@@ -122,14 +124,20 @@ func InvitationCreateReadResponse(invitationServerUid string, invitationResponse
 | 
			
		||||
// invitationId: the invitation id of the peer
 | 
			
		||||
// url: the url of the invitation we got from the server
 | 
			
		||||
func InvitationSetUrlInfo(invitationId string, url string, expiry int64) {
 | 
			
		||||
	id := client.GetConfig().GetIdentity()
 | 
			
		||||
	// lookup for peer with "invitation_id"
 | 
			
		||||
	peer := id.Peers.GetFromInvitationId(invitationId)
 | 
			
		||||
	peer.InvitationUrl = url
 | 
			
		||||
	peer.InvitationExpiry = time.Unix(expiry, 0)
 | 
			
		||||
	id.Peers.StorePeer(peer)
 | 
			
		||||
 | 
			
		||||
	for i := 0; i < len(client.GetConfig().GetIdentity().Peers); i++ {
 | 
			
		||||
		if client.GetConfig().GetIdentity().Peers[i].InvitationId == invitationId {
 | 
			
		||||
			client.GetConfig().GetIdentity().Peers[i].InvitationUrl = url
 | 
			
		||||
			client.GetConfig().GetIdentity().Peers[i].InvitationExpiry = time.Unix(expiry, 0)
 | 
			
		||||
			break
 | 
			
		||||
	/*	for i := 0; i < len(client.GetConfig().GetIdentity().Peers); i++ {
 | 
			
		||||
			if client.GetConfig().GetIdentity().Peers[i].InvitationId == invitationId {
 | 
			
		||||
				client.GetConfig().GetIdentity().Peers[i].InvitationUrl = url
 | 
			
		||||
				client.GetConfig().GetIdentity().Peers[i].InvitationExpiry = time.Unix(expiry, 0)
 | 
			
		||||
				break
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	client.GetConfig().GetIdentity().Save()
 | 
			
		||||
		client.GetConfig().GetIdentity().Save()*/
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -30,9 +30,9 @@ func messageBuildPostprocess(msg *meowlib.UserMessage, srvuid string, peer *clie
 | 
			
		||||
	return data, "", nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func PrepareUserMessage(message string, srvuid string, peer_idx int, replyToUid string, filelist []string) ([]byte, string, error) {
 | 
			
		||||
func PrepareUserMessage(message string, srvuid string, peer_uid string, replyToUid string, filelist []string) ([]byte, string, error) {
 | 
			
		||||
 | 
			
		||||
	peer := client.GetConfig().GetIdentity().Peers[peer_idx]
 | 
			
		||||
	peer := client.GetConfig().GetIdentity().Peers.GetFromUid(peer_uid)
 | 
			
		||||
 | 
			
		||||
	// Creating User message
 | 
			
		||||
	usermessage, err := peer.BuildSimpleUserMessage([]byte(message))
 | 
			
		||||
@@ -51,9 +51,9 @@ func PrepareUserMessage(message string, srvuid string, peer_idx int, replyToUid
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func BuildAckMessage(messageUid string, srvuid string, peer_idx int, received int64, processed int64) ([]byte, string, error) {
 | 
			
		||||
func BuildAckMessage(messageUid string, srvuid string, peer_uid string, received int64, processed int64) ([]byte, string, error) {
 | 
			
		||||
 | 
			
		||||
	peer := client.GetConfig().GetIdentity().Peers[peer_idx]
 | 
			
		||||
	peer := client.GetConfig().GetIdentity().Peers.GetFromUid(peer_uid)
 | 
			
		||||
	srv, err := client.GetConfig().GetIdentity().MessageServers.LoadServer(srvuid)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, "PrepareServerMessage : LoadServer", err
 | 
			
		||||
 
 | 
			
		||||
@@ -4,9 +4,9 @@ import (
 | 
			
		||||
	"forge.redroom.link/yves/meowlib/client"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func LoadMessagesHistory(peer_id int) ([]client.InternalUserMessage, string, error) {
 | 
			
		||||
func LoadMessagesHistory(peer_uid string) ([]client.InternalUserMessage, string, error) {
 | 
			
		||||
	id := client.GetConfig().GetIdentity()
 | 
			
		||||
	peer := id.Peers[peer_id]
 | 
			
		||||
	peer := id.Peers.GetFromUid(peer_uid)
 | 
			
		||||
	msgs, err := peer.LoadMessagesHistory(0, 0, 50)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, "LoadLastMessages: LoadMessagesHistory", err
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user