119 -- FIXME do we need to item.ask = nil;? |
119 -- FIXME do we need to item.ask = nil;? |
120 return datamanager.store(username, host, "roster", roster); |
120 return datamanager.store(username, host, "roster", roster); |
121 end |
121 end |
122 end |
122 end |
123 |
123 |
|
124 function process_inbound_unsubscribe(username, host, jid) |
|
125 local roster = load_roster(username, host); |
|
126 local item = roster[jid]; |
|
127 if item and (item.subscription == "from" or item.subscription == "both") then |
|
128 if item.subscription == "from" then |
|
129 item.subscription = "none"; |
|
130 else |
|
131 item.subscription = "to"; |
|
132 end |
|
133 item.ask = nil; |
|
134 return datamanager.store(username, host, "roster", roster); |
|
135 end |
|
136 end |
|
137 |
124 return _M; |
138 return _M; |