Merge pull request #7773 from DDDHuang/app-exp
feat: app api support show expired
This commit is contained in:
commit
c4416fb2ff
|
@ -141,7 +141,8 @@ fields(app) ->
|
||||||
binary(),
|
binary(),
|
||||||
#{example => <<"Note">>, required => false}
|
#{example => <<"Note">>, required => false}
|
||||||
)},
|
)},
|
||||||
{enable, hoconsc:mk(boolean(), #{desc => "Enable/Disable", required => false})}
|
{enable, hoconsc:mk(boolean(), #{desc => "Enable/Disable", required => false})},
|
||||||
|
{expired, hoconsc:mk(boolean(), #{desc => "Expired", required => false})}
|
||||||
];
|
];
|
||||||
fields(name) ->
|
fields(name) ->
|
||||||
[
|
[
|
||||||
|
|
|
@ -129,17 +129,20 @@ ensure_not_undefined(undefined, Old) -> Old;
|
||||||
ensure_not_undefined(New, _Old) -> New.
|
ensure_not_undefined(New, _Old) -> New.
|
||||||
|
|
||||||
to_map(Apps) when is_list(Apps) ->
|
to_map(Apps) when is_list(Apps) ->
|
||||||
Fields = record_info(fields, ?APP),
|
[to_map(App) || App <- Apps];
|
||||||
lists:map(
|
to_map(#?APP{name = N, api_key = K, enable = E, expired_at = ET, created_at = CT, desc = D}) ->
|
||||||
fun(Trace0 = #?APP{}) ->
|
#{
|
||||||
[_ | Values] = tuple_to_list(Trace0),
|
name => N,
|
||||||
maps:remove(api_secret_hash, maps:from_list(lists:zip(Fields, Values)))
|
api_key => K,
|
||||||
end,
|
enable => E,
|
||||||
Apps
|
expired_at => ET,
|
||||||
);
|
created_at => CT,
|
||||||
to_map(App0) ->
|
desc => D,
|
||||||
[App] = to_map([App0]),
|
expired => is_expired(ET)
|
||||||
App.
|
}.
|
||||||
|
|
||||||
|
is_expired(undefined) -> false;
|
||||||
|
is_expired(ExpiredTime) -> ExpiredTime < erlang:system_time(second).
|
||||||
|
|
||||||
create_app(Name, Enable, ExpiredAt, Desc) ->
|
create_app(Name, Enable, ExpiredAt, Desc) ->
|
||||||
ApiSecret = generate_api_secret(),
|
ApiSecret = generate_api_secret(),
|
||||||
|
|
Loading…
Reference in New Issue