backend/source/api/actions/member_list.ts

60 lines
1.2 KiB
TypeScript
Raw Normal View History

2024-04-22 10:02:34 +02:00
namespace _aum.api
{
/**
*/
export function register_member_list(
rest_subject : lib_plankton.rest.type_rest
) : void
{
// TODO: translate types
lib_plankton.rest.register<null, Array<{id : _aum.service.member.type_id; preview : {};}>>(
rest_subject,
lib_plankton.http.enum_method.get,
"/member",
{
"description": "listet alle Mitglieder auf",
"restriction": restriction_logged_in,
"output_schema": () => ({
"type": "array",
"items": {
"type": "object",
"nullable": false,
"additionalProperties": false,
"properties": {
"id": {
"type": "integer",
"nullable": false,
},
"preview": {
"type": "object",
"additionalProperties": false,
"properties": {
"name": {
"type": "string",
"nullable": false,
},
},
"required": [
"name",
]
}
},
"required": [
"id",
"preview",
],
}
}),
"execution": async ({}) => {
return Promise.resolve({
"status_code": 200,
"data": (await _aum.service.member.list()),
});
}
}
);
}
}