|
|
@@ -77,20 +77,23 @@ module.exports = function(crowi, app) {
|
|
|
const hackmdUri = process.env.HACKMD_URI;
|
|
|
let page = req.page;
|
|
|
|
|
|
+ if (page.pageIdOnHackmd != null) {
|
|
|
+ try {
|
|
|
+ // check if page exists in HackMD
|
|
|
+ await axios.get(`${hackmdUri}/${page.pageIdOnHackmd}`);
|
|
|
+ }
|
|
|
+ catch (err) {
|
|
|
+ // reset if pages doesn't exist
|
|
|
+ page.pageIdOnHackmd = undefined;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
try {
|
|
|
if (page.pageIdOnHackmd == null) {
|
|
|
page = await createNewPageOnHackmdAndRegister(hackmdUri, page);
|
|
|
}
|
|
|
else {
|
|
|
- try {
|
|
|
- await axios.get(`${hackmdUri}/${page.pageIdOnHackmd}`);
|
|
|
- page = await Page.syncRevisionToHackmd(page);
|
|
|
- }
|
|
|
- catch (err) {
|
|
|
- page.pageIdOnHackmd = undefined;
|
|
|
- // page.revisionHackmdSynced = undefined;
|
|
|
- page = await createNewPageOnHackmdAndRegister(hackmdUri, page);
|
|
|
- }
|
|
|
+ page = await Page.syncRevisionToHackmd(page);
|
|
|
}
|
|
|
|
|
|
const data = {
|