|
|
@@ -77,6 +77,17 @@ 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);
|