Rewrite the synonyms endpoint; fix #418

This commit is contained in:
qdequele
2020-01-02 17:10:49 +01:00
parent 91c6539baf
commit aa7a6d5f8c
2 changed files with 28 additions and 4 deletions

View File

@ -71,3 +71,26 @@ pub async fn update(mut ctx: Context<Data>) -> SResult<Response> {
.with_status(StatusCode::ACCEPTED)
.into_response())
}
pub async fn delete(ctx: Context<Data>) -> SResult<Response> {
ctx.is_allowed(SettingsWrite)?;
let index = ctx.index()?;
let db = &ctx.state().db;
let mut writer = db.update_write_txn().map_err(ResponseError::internal)?;
let synonyms_update = index.synonyms_update();
let update_id = synonyms_update
.finalize(&mut writer)
.map_err(ResponseError::internal)?;
writer.commit().map_err(ResponseError::internal)?;
let response_body = IndexUpdateResponse { update_id };
Ok(tide::response::json(response_body)
.with_status(StatusCode::ACCEPTED)
.into_response())
}