Allow to update expireAt and revoked on token

This commit is contained in:
Quentin de Quelen 2019-11-21 11:38:21 +01:00
parent 055368acd8
commit d60aa722c0

View File

@ -117,6 +117,8 @@ pub struct UpdatedRequest {
description: Option<String>, description: Option<String>,
acl: Option<Vec<ACL>>, acl: Option<Vec<ACL>>,
indexes: Option<Vec<Wildcard>>, indexes: Option<Vec<Wildcard>>,
expires_at: Option<DateTime<Utc>>,
revoked: Option<bool>,
} }
pub async fn update(mut ctx: Context<Data>) -> SResult<Response> { pub async fn update(mut ctx: Context<Data>) -> SResult<Response> {
@ -154,6 +156,14 @@ pub async fn update(mut ctx: Context<Data>) -> SResult<Response> {
token_config.indexes = indexes; token_config.indexes = indexes;
} }
if let Some(expires_at) = data.expires_at {
token_config.expires_at = expires_at;
}
if let Some(revoked) = data.revoked {
token_config.revoked = revoked;
}
token_config.updated_at = Utc::now(); token_config.updated_at = Utc::now();
common_store common_store
@ -163,7 +173,7 @@ pub async fn update(mut ctx: Context<Data>) -> SResult<Response> {
writer.commit().map_err(ResponseError::internal)?; writer.commit().map_err(ResponseError::internal)?;
Ok(tide::response::json(token_config) Ok(tide::response::json(token_config)
.with_status(StatusCode::ACCEPTED) .with_status(StatusCode::OK)
.into_response()) .into_response())
} }
@ -185,5 +195,5 @@ pub async fn delete(ctx: Context<Data>) -> SResult<StatusCode> {
writer.commit().map_err(ResponseError::internal)?; writer.commit().map_err(ResponseError::internal)?;
Ok(StatusCode::ACCEPTED) Ok(StatusCode::NO_CONTENT)
} }