]> git.r.bdr.sh - rbdr/blog/blobdiff - lib/remote.js
Escape ampersand in titles
[rbdr/blog] / lib / remote.js
index d8f73f9325daf2be886495e9efd952e50ed459c9..373958fb320cd8e5fe75b4f2875ba171680120e5 100644 (file)
@@ -1,4 +1,5 @@
-const { readFile, rm, writeFile } = require('fs/promises');
+const { readFile, writeFile } = require('fs/promises');
+const { rmIfExists } = require('./utils');
 
 const internals = {
   strings: {
@@ -11,22 +12,27 @@ const internals = {
 
 module.exports = {
   async add(remoteConfig, remote) {
+
     await writeFile(remoteConfig, remote);
   },
 
   async remove(remoteConfig) {
-    await rm(remoteConfig, { force: true })
+
+    await rmIfExists(remoteConfig);
   },
 
   async syncUp(remoteConfig, blogDirectory) {
-    this._executeMethodOnStrategy(remoteConfig, 'syncUp', blogDirectory);
+
+    await this._executeMethodOnStrategy(remoteConfig, 'syncUp', blogDirectory);
   },
 
   async syncDown(remoteConfig, blogDirectory) {
-    this._executeMethodOnStrategy(remoteConfig, 'syncDown', blogDirectory);
+
+    await this._executeMethodOnStrategy(remoteConfig, 'syncDown', blogDirectory);
   },
 
   async _executeMethodOnStrategy(remoteConfig, method, blogDirectory) {
+
     const remote = await this._ensureConfiguration(remoteConfig);
 
     for (const strategy of internals.strategies) {
@@ -37,6 +43,7 @@ module.exports = {
   },
 
   async _ensureConfiguration(remoteConfig) {
+
     try {
       const configuration = await readFile(remoteConfig, { encoding: 'utf8' });
       return configuration;