/
action.js
59 lines (59 loc) · 2.26 KB
/
action.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import { message } from "ant-design-vue";
import SaveChangeShareStatus from "../../request/saveChangeShareStatus.request";
import ReadShareStatus from "../../request/readShareStatus.request";
import { request2, requestHelper } from "../../helper/RequestConnector";
export default {
saveChangeStatus: request2(async context => {
context.commit("setLoading", true);
try {
var shareStatusRespond = await requestHelper(SaveChangeShareStatus, {
id: context.rootState.diagram.projectDescription.id,
status: context.state.status,
password: context.state.sharePassword
});
var payload = shareStatusRespond.payload;
if (shareStatusRespond.success === true) {
context.commit("setStatus", payload.share_status);
context.commit("setSharePassword", payload.share_password);
context.commit("setShareLink", payload.share_link);
} else {
message.error(shareStatusRespond.message, 2);
}
message.success("Updated", 2);
} catch (error) {
if (error.code === 10) {
message.error("Login first to save share status", 2);
context.rootCommit("LeftPanel/setVisible", true);
context.rootCommit("LeftPanel/setPanelName", "login");
} else {
message.error(error.message, 2);
}
}
context.commit("setLoading", false);
}),
readShareStatus: request2(async context => {
context.commit("setLoading", true);
try {
var shareStatusRespond = await requestHelper(ReadShareStatus, {
id: context.rootState.diagram.projectDescription.id
});
var payload = shareStatusRespond.payload;
if (shareStatusRespond.success === true) {
context.commit("setStatus", payload.share_status);
context.commit("setSharePassword", payload.share_password);
context.commit("setShareLink", payload.share_link);
} else {
message.error(shareStatusRespond.message, 2);
}
} catch (error) {
if (error.code === 10) {
message.error("Login first to read share status", 2);
context.rootCommit("LeftPanel/setVisible", true);
context.rootCommit("LeftPanel/setPanelName", "login");
} else {
message.error(error.message, 2);
}
}
context.commit("setLoading", false);
})
};