1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const Project_1 = require("../../project/Project");
|
4 | function toEditor(ed) {
|
5 | return (proj, ctx, params) => ed(proj, ctx, params)
|
6 | .then(r =>
|
7 |
|
8 | Project_1.isProject(r) ?
|
9 | successfulEdit(r, undefined) :
|
10 | r)
|
11 | .catch(err => failedEdit(proj, err));
|
12 | }
|
13 | exports.toEditor = toEditor;
|
14 | function successfulEdit(p, edited) {
|
15 | return {
|
16 | target: p,
|
17 | success: true,
|
18 | edited,
|
19 | };
|
20 | }
|
21 | exports.successfulEdit = successfulEdit;
|
22 | function failedEdit(p, error, edited = false) {
|
23 | return {
|
24 | target: p,
|
25 | success: false,
|
26 | error,
|
27 | edited,
|
28 | };
|
29 | }
|
30 | exports.failedEdit = failedEdit;
|
31 |
|
\ | No newline at end of file |