Changeset View
Changeset View
Standalone View
Standalone View
src/client/actions/content.cpp
| Show All 29 Lines | std::pair<std::string, std::string> mxcUriToMediaDesc(std::string mxcUri) | ||||
| return {"", ""}; | return {"", ""}; | ||||
| } | } | ||||
| return { a[0], a[1] }; | return { a[0], a[1] }; | ||||
| } | } | ||||
| ClientResult updateClient(ClientModel m, UploadContentAction a) | ClientResult updateClient(ClientModel m, UploadContentAction a) | ||||
| { | { | ||||
| auto job = m.job<UploadContentJob>() | auto job = m.job<UploadContentJob>() | ||||
| .make(a.content, a.filename, a.contentType) | .make(a.content, a.filename, a.contentType); | ||||
| .withData(json{ {"uploadId", a.uploadId} }); | |||||
| m.addJob(std::move(job)); | m.addJob(std::move(job)); | ||||
| return { std::move(m), lager::noop }; | return { std::move(m), lager::noop }; | ||||
| } | } | ||||
| ClientResult processResponse(ClientModel m, UploadContentResponse r) | ClientResult processResponse(ClientModel m, UploadContentResponse r) | ||||
| { | { | ||||
| auto uploadId = r.dataStr("uploadId"); | |||||
| if (! r.success()) { | if (! r.success()) { | ||||
| m.addTrigger(UploadContentFailed{uploadId, r.errorCode(), r.errorMessage()}); | |||||
| return { std::move(m), failWithResponse(r) }; | return { std::move(m), failWithResponse(r) }; | ||||
| } | } | ||||
| auto mxcUri = r.contentUri(); | auto mxcUri = r.contentUri(); | ||||
| m.addTrigger(UploadContentSuccessful{mxcUri, uploadId}); | |||||
| return { | return { | ||||
| std::move(m), | std::move(m), | ||||
| [=](auto &&) { | [=](auto &&) { | ||||
| return EffectStatus{/* succ = */ true, json{{"mxcUri", mxcUri}}}; | return EffectStatus{/* succ = */ true, json{{"mxcUri", mxcUri}}}; | ||||
| } | } | ||||
| }; | }; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 75 Lines • Show Last 20 Lines | |||||