[][src]Function hdk::api::remove_link

pub fn remove_link<S: Into<String>>(
    base: &Address,
    target: &Address,
    link_type: S,
    tag: S
) -> Result<(), ZomeApiError>

Commits a LinkRemove entry to your local source chain that marks a link as 'deleted' by setting its status metadata to Deleted which gets published to the DHT. Consumes four values, two of which are the addresses of entries, and two of which are strings that describe the link type and its tag. Both must match exactly to remove a link. Before a RemoveLink is executed, a get_links will have to make sure that we are deleting the right links

Examples


#[derive(Serialize, Deserialize, Debug, DefaultJson)]
pub struct Post {
    content: String,
    date_created: String,
}

pub fn handle_remove_link(content: String, in_reply_to: Option<Address>) -> ZomeApiResult<()> {

    let post_entry = Entry::App("post".into(), Post{
            content,
            date_created: "now".into(),
    }.into());

    let address = hdk::commit_entry(&post_entry)?;

    hdk::remove_link(
        &AGENT_ADDRESS,
        &address,
        "authored_posts",
        "test-tag"
    )?;


    Ok(())

}