|
|
|
@ -145,23 +145,23 @@ retrieveRoster mbOldRoster sess = do |
|
|
|
is) |
|
|
|
is) |
|
|
|
|
|
|
|
|
|
|
|
toItem :: QueryItem -> Item |
|
|
|
toItem :: QueryItem -> Item |
|
|
|
toItem qi = Item { approved = fromMaybe False (qiApproved qi) |
|
|
|
toItem qi = Item { riApproved = fromMaybe False (qiApproved qi) |
|
|
|
, ask = qiAsk qi |
|
|
|
, riAsk = qiAsk qi |
|
|
|
, jid = qiJid qi |
|
|
|
, riJid = qiJid qi |
|
|
|
, name = qiName qi |
|
|
|
, riName = qiName qi |
|
|
|
, subscription = fromMaybe None (qiSubscription qi) |
|
|
|
, riSubscription = fromMaybe None (qiSubscription qi) |
|
|
|
, groups = nub $ qiGroups qi |
|
|
|
, riGroups = nub $ qiGroups qi |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fromItem :: Item -> QueryItem |
|
|
|
fromItem :: Item -> QueryItem |
|
|
|
fromItem i = QueryItem { qiApproved = Nothing |
|
|
|
fromItem i = QueryItem { qiApproved = Nothing |
|
|
|
, qiAsk = False |
|
|
|
, qiAsk = False |
|
|
|
, qiJid = jid i |
|
|
|
, qiJid = riJid i |
|
|
|
, qiName = name i |
|
|
|
, qiName = riName i |
|
|
|
, qiSubscription = case subscription i of |
|
|
|
, qiSubscription = case riSubscription i of |
|
|
|
Remove -> Just Remove |
|
|
|
Remove -> Just Remove |
|
|
|
_ -> Nothing |
|
|
|
_ -> Nothing |
|
|
|
, qiGroups = nub $ groups i |
|
|
|
, qiGroups = nub $ riGroups i |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
xpItems :: PU [Node] [QueryItem] |
|
|
|
xpItems :: PU [Node] [QueryItem] |
|
|
|
|