[−][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(()) }