
namespace _zeitbild.api
{
	
	/**
	 */
	export function register_session_prepare(
		rest_subject : lib_plankton.rest.type_rest
	) : void
	{
		lib_plankton.rest.register<
			{
				name : string;
				password : string;
			},
			{
				kind : string;
				data : any;
			}
		>(
			rest_subject,
			lib_plankton.http.enum_method.get,
			"/session/prepare",
			{
				"description": "gibt die nötigen Werkzeuge für eine Anmeldung aus",
				"input_schema": () => ({
					"nullable": true,
				}),
				"output_schema": () => ({
					"nullable": false
				}),
				"restriction": restriction_none,
				"execution": async () => {
					const preparation = await _zeitbild.auth.prepare();
					return Promise.resolve({
						"status_code": 200,
						"data": preparation,
					});
				},
			}
		);
	}
	
}
