Changeset View
Changeset View
Standalone View
Standalone View
src/client/actions/auth.cpp
| Show All 24 Lines | ClientResult updateClient(ClientModel m, LoginAction a) | ||||
| {}, // device id, not used | {}, // device id, not used | ||||
| a.deviceName.value_or("libkazv")} | a.deviceName.value_or("libkazv")} | ||||
| .withData(json{ | .withData(json{ | ||||
| {"serverUrl", a.serverUrl}, | {"serverUrl", a.serverUrl}, | ||||
| })); | })); | ||||
| return { m, lager::noop }; | return { m, lager::noop }; | ||||
| } | } | ||||
| ClientResult updateClient(ClientModel m, MLoginTokenLoginAction a) | |||||
| { | |||||
| m.addJob(LoginJob{a.serverUrl, | |||||
| "m.login.token"s, // type | |||||
| std::nullopt, // identifier | |||||
| std::nullopt, // password | |||||
| a.loginToken, // token, not used | |||||
| {}, // device id, not used | |||||
| a.deviceName.value_or("libkazv")} | |||||
| .withData(json{ | |||||
| {"serverUrl", a.serverUrl}, | |||||
| })); | |||||
| return { m, lager::noop }; | |||||
| } | |||||
| ClientResult processResponse(ClientModel m, LoginResponse r) | ClientResult processResponse(ClientModel m, LoginResponse r) | ||||
| { | { | ||||
| if (! r.success()) { | if (! r.success()) { | ||||
| m.addTrigger(LoginFailed{r.errorCode(), r.errorMessage()}); | m.addTrigger(LoginFailed{r.errorCode(), r.errorMessage()}); | ||||
| return { std::move(m), failWithResponse(r) }; | return { std::move(m), failWithResponse(r) }; | ||||
| } | } | ||||
| kzo.client.dbg() << "Job success" << std::endl; | kzo.client.dbg() << "Job success" << std::endl; | ||||
| ▲ Show 20 Lines • Show All 136 Lines • Show Last 20 Lines | |||||