Skip to content

Commit

Permalink
chrome-bookmark 1.6.4
Browse files Browse the repository at this point in the history
  • Loading branch information
van committed Aug 10, 2023
1 parent a4fc876 commit 183bfae
Show file tree
Hide file tree
Showing 9 changed files with 2,466 additions and 90 deletions.
533 changes: 532 additions & 1 deletion chrome/dist/background.entry.js

Large diffs are not rendered by default.

1,029 changes: 1,028 additions & 1 deletion chrome/dist/browser-polyfill.entry.js

Large diffs are not rendered by default.

167 changes: 166 additions & 1 deletion chrome/dist/content-script.entry.js

Large diffs are not rendered by default.

491 changes: 490 additions & 1 deletion chrome/dist/options.entry.js

Large diffs are not rendered by default.

181 changes: 180 additions & 1 deletion chrome/dist/popup.entry.js

Large diffs are not rendered by default.

14 changes: 1 addition & 13 deletions chrome/js/helper.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,8 @@ export function getExtensionConfig() {
return new Promise((resolve, reject) => {
try {
chrome.storage.local.get(null, function (items) {
var token = items.token || "";
var server = items.server || "";
if (token === "") {
return reject("no active session, please login first");
}
if (server === "") {
return reject("server url is not specified");
}
return resolve({
token: token,
server: server
});
return resolve(items);
});

} catch (err) {
return reject(err);
}
Expand Down
3 changes: 3 additions & 0 deletions chrome/js/iFetch.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@ class iFetch {
var that = this;
var url = new URL(route, baseUrl);

if (route.indexOf("http") >= 0) {
url = route
}

// token
if (token != '') {
Expand Down
136 changes: 65 additions & 71 deletions chrome/js/options.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { getExtensionConfig } from "./helper.js";
import ifetch from "./iFetch.js"

// async function getExtensionConfig() {
// var items = await chrome.storage.local.get();
Expand All @@ -12,70 +13,62 @@ import { getExtensionConfig } from "./helper.js";
// };
// }

async function saveExtensionConfig(cfg) {
return chrome.storage.local.set(cfg);
function saveExtensionConfig(cfg) {
chrome.storage.local.set(cfg)
return
}

async function logout(server, token) {
return Promise.resolve();
}

async function login(server, username, password, remember) {
// Validate input
if (server === "") {
throw new Error("Server must not empty");
}

if (username === "") {
throw new Error("Username must not empty");
}

if (password === "") {
throw new Error("Password must not empty");
}

if (typeof remember !== 'boolean') {
remember = false;
}

// Create login URL
var loginURL = "";
var loginPath = "api/auth/login";
try {
loginURL = new URL(server);
if (loginURL.pathname.slice(-1) == "/") {
loginURL.pathname = loginURL.pathname + loginPath;
} else {
loginURL.pathname = loginURL.pathname + "/" + loginPath;
function login(server, username, password, remember) {
return new Promise((resolve, reject) => {
// Validate input
if (server === "") {
throw new Error("Server must not empty");
}
} catch (err) {
throw new Error(`${server} is not a valid url`);
}

// Send login request
var response = await fetch(loginURL, {
method: "post",
body: JSON.stringify({
username: username,
password: password,
remember_me: remember,
}),
headers: {
"Content-Type": "application/json",

if (username === "") {
throw new Error("Username must not empty");
}
});

if (!response.ok) {
var err = await response.text();
throw new Error(err);
}
if (password === "") {
throw new Error("Password must not empty");
}

var jsonResp = await response.json(),
token = jsonResp.data.token;
if (typeof remember !== 'boolean') {
remember = false;
}

console.log(token);
// Create login URL
var loginURL = "";
var loginPath = "api/auth/login";
try {
loginURL = new URL(server);
if (loginURL.pathname.slice(-1) == "/") {
loginURL.pathname = loginURL.pathname + loginPath;
} else {
loginURL.pathname = loginURL.pathname + "/" + loginPath;
}
} catch (err) {
throw new Error(`${server} is not a valid url`);
}

return token;
ifetch.post(loginURL.href, {
username: username,
password: password,
remember_me: remember,
}).then(resp => {
if (resp.code != 0) {
return reject(resp.msg)
} else {
return resolve(resp.data.token);
}
}).catch(err => {
return reject(err.toString())
})
});
}

// Define function for UI handler
Expand Down Expand Up @@ -110,6 +103,7 @@ function hideError() {

getExtensionConfig()
.then(cfg => {
console.log("cfg", cfg);
config = cfg;

if (cfg.token === "") txtSession.textContent = "No active session";
Expand All @@ -131,27 +125,27 @@ async function btnLoginClick() {
// remember = inputRemember.checked;

// Login using input value
var token = await login(server, username, password, true);

// Save input value and token to config

if (server.endsWith("/")) {
server = server.slice(0, -1);
}

config.server = server;
config.token = token;
config.username = username;
// config.password = password;
config.remember = true;
await saveExtensionConfig(config);
txtSession.textContent = `Logged in.`;
login(server, username, password, true).then(token => {
// Save input value and token to config
if (server.endsWith("/")) {
server = server.slice(0, -1);
}

if (token.length > 10) {
loadingSign.style.display = "none";
}
config.server = server;
config.token = token;
config.username = username;
// config.password = password;
config.remember = true;
saveExtensionConfig(config);
txtSession.textContent = `Logged in.`;

return Promise.resolve();
if (token.length > 10) {
loadingSign.style.display = "none";
}
return Promise.resolve();
}).catch(err => {
txtSession.textContent = err.toString();
});
}

btnLogin.addEventListener("click", () => {
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "chrome-bookmark",
"version": "1.6.3",
"version": "1.6.4",
"private": true,
"scripts": {
"dev": "export NODE_ENV='development' && webpack --mode=development --watch",
Expand Down

0 comments on commit 183bfae

Please sign in to comment.