From 9c56055650b2e1ca441c4d59618b4616ac0cb58c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Fra=C3=9F?= Date: Mon, 22 Apr 2024 16:09:04 +0200 Subject: [PATCH] [mod] Umbenennung zu "espe" --- source/api/functions.ts | 2 +- source/main.ts | 131 ++++++++++++++++++++-------------------- tools/run | 2 +- 3 files changed, 68 insertions(+), 67 deletions(-) diff --git a/source/api/functions.ts b/source/api/functions.ts index 52270aa..8f42b34 100644 --- a/source/api/functions.ts +++ b/source/api/functions.ts @@ -9,7 +9,7 @@ namespace _espe.api { const rest_subject : lib_plankton.rest.type_rest = lib_plankton.rest.make( { - "title": "aum", + "title": "espe", "versioning_method": "header", "versioning_header_name": "X-Api-Version", "set_access_control_headers": true, diff --git a/source/main.ts b/source/main.ts index 1da33b4..d95edec 100644 --- a/source/main.ts +++ b/source/main.ts @@ -53,76 +53,14 @@ async function main( }); const args : Record = arg_handler.read(lib_plankton.args.enum_environment.cli, args_raw.join(" ")); - // conf - await _espe.conf.load(args["conf_path"]); - - // setup - lib_plankton.log.conf_push( - [ - new lib_plankton.log.class_channel_minlevel( - new lib_plankton.log.class_channel_stdout(), - { - "none": lib_plankton.log.enum_level.error, - "error": lib_plankton.log.enum_level.error, - "warning": lib_plankton.log.enum_level.warning, - "notice": lib_plankton.log.enum_level.notice, - "info": lib_plankton.log.enum_level.info, - "debug":lib_plankton.log.enum_level.debug, - }[_espe.conf.get().verbosity] - ), - ] - ); - await lib_plankton.session.setup( - { - /* - "data_chest": lib_plankton.call.convey( - lib_plankton.storage.sql_table_common.chest( - { - "database_implementation": _espe.helpers.database_implementation(), - "table_name": "sessions", - "key_names": ["key"], - } - ), - [ - (core) => ({ - "setup": (input) => core.setup(undefined), - "clear": () => core.clear(), - "write": (key, value) => core.write([key], value), - "delete": (key) => core.delete([key]), - "read": (key) => core.read([key]), - // "search": (term) => core.search(term).then(() => []), - "search": (term) => Promise.reject(new Error("not implemented")), - }), - ] - ), - */ - "default_lifetime": _espe.conf.get().session_lifetime, - } - ); - _espe.service.member.listen_change( - () => { - lib_plankton.log.info( - "member_change", - { - } - ); - } - ); - _espe.service.member.listen_change( - async () => { - const authelia_export : string = await _espe.service.member.export_authelia_member_file(); - process.stdout.write(authelia_export + "\n"); - } - ); - // exec if (args["help"] || (args["action"] == "help")) { process.stdout.write( arg_handler.generate_help( { - "programname": "aum", - "description": "member management for authelia", - "executable": "aum", + "programname": "espe", + "description": "Espe | Backend", + "executable": "espe", } ) + @@ -130,6 +68,25 @@ async function main( ); } else { + // conf + await _espe.conf.load(args["conf_path"]); + + // setup + lib_plankton.log.conf_push( + [ + new lib_plankton.log.class_channel_minlevel( + new lib_plankton.log.class_channel_stdout(), + { + "none": lib_plankton.log.enum_level.error, + "error": lib_plankton.log.enum_level.error, + "warning": lib_plankton.log.enum_level.warning, + "notice": lib_plankton.log.enum_level.notice, + "info": lib_plankton.log.enum_level.info, + "debug":lib_plankton.log.enum_level.debug, + }[_espe.conf.get().verbosity] + ), + ] + ); switch (args["action"]) { default: { process.stderr.write( @@ -162,6 +119,50 @@ async function main( break; } case "serve": { + await lib_plankton.session.setup( + { + /* + "data_chest": lib_plankton.call.convey( + lib_plankton.storage.sql_table_common.chest( + { + "database_implementation": _espe.helpers.database_implementation(), + "table_name": "sessions", + "key_names": ["key"], + } + ), + [ + (core) => ({ + "setup": (input) => core.setup(undefined), + "clear": () => core.clear(), + "write": (key, value) => core.write([key], value), + "delete": (key) => core.delete([key]), + "read": (key) => core.read([key]), + // "search": (term) => core.search(term).then(() => []), + "search": (term) => Promise.reject(new Error("not implemented")), + }), + ] + ), + */ + "default_lifetime": _espe.conf.get().session_lifetime, + } + ); + + _espe.service.member.listen_change( + () => { + lib_plankton.log.info( + "member_change", + { + } + ); + } + ); + _espe.service.member.listen_change( + async () => { + const authelia_export : string = await _espe.service.member.export_authelia_member_file(); + process.stdout.write(authelia_export + "\n"); + } + ); + const rest_subject : lib_plankton.rest.type_rest = _espe.api.make(); const server : lib_plankton.server.type_subject = lib_plankton.server.make( _espe.conf.get().port, diff --git a/tools/run b/tools/run index 32d9ffe..750b608 100755 --- a/tools/run +++ b/tools/run @@ -1,6 +1,6 @@ #!/usr/bin/env sh cd build -./aum $@ +./espe $@ cd - > /dev/null