use node-fetch to post notes for a better debug

This commit is contained in:
2024-07-27 22:28:21 +01:00
parent 60d002677b
commit b5ac42e6e3
3 changed files with 64 additions and 58 deletions

View File

@@ -41,6 +41,7 @@ const ctx = await esbuild.context({
"@codemirror/view",
...builtins,
],
platform: "node",
format: "cjs",
target: "es2016",
logLevel: "info",

View File

@@ -19,13 +19,14 @@
"@typescript-eslint/parser": "^6.16.0",
"builtin-modules": "^3.3.0",
"esbuild": "0.19.5",
"obsidian": "latest",
"obsidian": "^1.6.6",
"tslib": "2.6.2",
"typescript": "5.2.2"
},
"dependencies": {
"@tryfabric/martian": "^1.2.4",
"https-proxy-agent": "^7.0.2",
"node-fetch": "^3.3.2",
"process": "^0.11.10",
"remark-math": "^6.0.0",
"yaml": "^2.3.4",

View File

@@ -6,7 +6,8 @@ import MyPlugin from "src/main";
import {DatabaseDetails, PluginSettings} from "../../ui/settingTabs";
import {updateYamlInfo} from "../updateYaml";
import {UploadBaseCustom} from "./BaseUpload2NotionCustom";
import axios from 'axios';
import fetch from 'node-fetch';
export class Upload2NotionCustom extends UploadBaseCustom {
settings: PluginSettings;
@@ -74,8 +75,7 @@ export class Upload2NotionCustom extends UploadBaseCustom {
console.log(bodyString)
try {
await fetch("https://api.notion.com/v1/pages", {
const response = await fetch("https://api.notion.com/v1/pages", {
method: "POST",
headers: {
"Content-Type": "application/json",
@@ -83,11 +83,15 @@ export class Upload2NotionCustom extends UploadBaseCustom {
"Notion-Version": "2022-06-28",
},
body: JSON.stringify(bodyString),
})
} catch (e) {
console.log(JSON.stringify(e))
}
});
if (!response.ok) {
const data: any = await response.json();
new Notice(`Error ${data.status}: ${data.code} \n Check the console for more information \n opt+cmd+i/ctrl+shift+i`, 5000);
console.log(data.message);
} else {
return response;
}
}
async syncMarkdownToNotionCustom(