package Ġorg . example . k forge pro . modules . user Ċ Ċ import Ġcom . b oly art ech . forge . server . HttpMethod Ċ import Ġcom . b oly art ech . forge . server . module . Http Module Ċ import Ġcom . b oly art ech . forge . server . route . Route Ċ import Ġcom . b oly art ech . forge . server . route . Route Impl Ċ import Ġorg . example . k forge pro . modules . user . endpoints .* Ċ import Ġjava . util .* Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠUser Module Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġuser Login Bf Ep : ĠUser Login Bf Ep , ĊĠĠĠ Ġprivate Ġval Ġuser Register Bf Ep : ĠUser Register Bf Ep , ĊĠĠĠ Ġprivate Ġval Ġuser Auto Register Bf Ep : ĠUser Auto Register Bf Ep , ĊĠĠĠ Ġprivate Ġval Ġset Screen Name Ep : ĠSet Screen Name Ep , ĊĠĠĠ Ġprivate Ġval Ġuser Register Post Auto Bf Ep : ĠUser Register Post Auto Bf Ep , ĊĠĠĠ Ġprivate Ġval Ġuser Logout Ep : ĠUser Logout Ep Ċ ) Ġ: ĠHttp Module Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠMODULE _ SYSTEM _ NAME Ġ= Ġ" user " ĊĠĠĠ Ġprivate Ġval ĠMODULE _ VERSION _ CODE Ġ= Ġ 1 ĊĠĠĠ Ġprivate Ġval ĠMODULE _ VERSION _ NAME Ġ= Ġ" 1 . 0 . 0 " ĊĠĠĠ Ġprivate Ġval ĠPATH _ PREFIX Ġ= Ġ"/ api 1 . 0 / user " ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Routes (): ĠMutable List < Route > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġret Ġ= ĠArrayList < Route >() ĊĠĠĠĠĠĠĠ Ġret . add ( Route Impl ( HttpMethod . POST , Ġ"$ PATH _ PREFIX / login ", Ġuser Login Bf Ep )) ĊĠĠĠĠĠĠĠ Ġret . add ( Route Impl ( HttpMethod . POST , Ġ"$ PATH _ PREFIX / register ", Ġuser Register Bf Ep )) ĊĠĠĠĠĠĠĠ Ġret . add ( Route Impl ( HttpMethod . POST , Ġ"$ PATH _ PREFIX / autore g ", Ġuser Auto Register Bf Ep )) ĊĠĠĠĠĠĠĠ Ġret . add ( Route Impl ( HttpMethod . POST , Ġ"$ PATH _ PREFIX / screen _ name ", Ġset Screen Name Ep )) ĊĠĠĠĠĠĠĠ Ġret . add ( Route Impl ( HttpMethod . POST , Ġ"$ PATH _ PREFIX / register _ post auto ", Ġuser Register Post Auto Bf Ep )) ĊĠĠĠĠĠĠĠ Ġret . add ( Route Impl ( HttpMethod . GET , Ġ"$ PATH _ PREFIX / logout ", Ġuser Logout Ep )) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġret ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget System Name (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMODULE _ SYSTEM _ NAME ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġget Short Description (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġget Version Code (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMODULE _ VERSION _ CODE ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġget Version Name (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMODULE _ VERSION _ NAME ĊĠĠĠ Ġ} Ċ Ċ }