define clientID or AppKey by env var

This commit is contained in:
fyears 2021-11-29 01:03:17 +08:00
parent 0a7de6588a
commit bdac16ee24
4 changed files with 12 additions and 1 deletions

View File

@ -1,3 +1,4 @@
import dotenv from "dotenv/config";
import esbuild from "esbuild"; import esbuild from "esbuild";
import process from "process"; import process from "process";
// import builtins from 'builtin-modules' // import builtins from 'builtin-modules'
@ -10,6 +11,8 @@ if you want to view the source, please visit the github repository of this plugi
const prod = process.argv[2] === "production"; const prod = process.argv[2] === "production";
const DEFAULT_DROPBOX_APP_KEY = process.env.DROPBOX_APP_KEY || "";
esbuild esbuild
.build({ .build({
banner: { banner: {
@ -31,5 +34,8 @@ esbuild
treeShaking: true, treeShaking: true,
minify: prod, minify: prod,
outfile: "main.js", outfile: "main.js",
define: {
"process.env.DEFAULT_DROPBOX_APP_KEY": `"${DEFAULT_DROPBOX_APP_KEY}"`,
},
}) })
.catch(() => process.exit(1)); .catch(() => process.exit(1));

View File

@ -31,6 +31,7 @@
"chai": "^4.3.4", "chai": "^4.3.4",
"chai-as-promised": "^7.1.1", "chai-as-promised": "^7.1.1",
"cross-env": "^7.0.3", "cross-env": "^7.0.3",
"dotenv": "^10.0.0",
"esbuild": "^0.14.0", "esbuild": "^0.14.0",
"mocha": "^9.1.3", "mocha": "^9.1.3",
"prettier": "^2.4.1", "prettier": "^2.4.1",

View File

@ -11,6 +11,7 @@ import {
TFolder, TFolder,
} from "obsidian"; } from "obsidian";
import * as CodeMirror from "codemirror"; import * as CodeMirror from "codemirror";
import process from "process";
import { import {
prepareDBs, prepareDBs,
destroyDBs, destroyDBs,
@ -199,6 +200,9 @@ export default class RemotelySavePlugin extends Plugin {
JSON.parse(JSON.stringify(DEFAULT_SETTINGS)) /* copy an object */, JSON.parse(JSON.stringify(DEFAULT_SETTINGS)) /* copy an object */,
await this.loadData() await this.loadData()
); );
if (this.settings.dropbox.clientID === "") {
this.settings.dropbox.clientID = DEFAULT_SETTINGS.dropbox.clientID;
}
} }
async saveSettings() { async saveSettings() {

View File

@ -29,7 +29,7 @@ export interface DropboxConfig {
export const DEFAULT_DROPBOX_CONFIG = { export const DEFAULT_DROPBOX_CONFIG = {
accessToken: "", accessToken: "",
clientID: "", clientID: process.env.DEFAULT_DROPBOX_APP_KEY,
refreshToken: "", refreshToken: "",
accessTokenExpiresInSeconds: 0, accessTokenExpiresInSeconds: 0,
accessTokenExpiresAtTime: 0, accessTokenExpiresAtTime: 0,