comments/
commented_to_comments.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use comments_integrity::*;
use hdk::prelude::*;

#[hdk_extern]
pub fn get_comments_for_commented(commented: AnyDhtHash) -> ExternResult<Vec<Link>> {
    get_links(GetLinksInputBuilder::try_new(commented, LinkTypes::CommentedToComments)?.build())
}

#[hdk_extern]
pub fn get_deleted_comments_for_commented(
    commented: AnyDhtHash,
) -> ExternResult<Vec<(SignedActionHashed, Vec<SignedActionHashed>)>> {
    let details = get_link_details(
        commented,
        LinkTypes::CommentedToComments,
        None,
        GetOptions::default(),
    )?;
    Ok(details
        .into_inner()
        .into_iter()
        .filter(|(_link, deletes)| !deletes.is_empty())
        .collect())
}