规范代码格式
This commit is contained in:
+2
-2
@@ -1,5 +1,5 @@
|
||||
import axios from "@/axios/axios";
|
||||
import { getSetting } from "@/utils/settings";
|
||||
import {getSetting} from "@/utils/settings";
|
||||
|
||||
// Helper function to check if provider is valid for API calls
|
||||
const isValidProvider = () => {
|
||||
@@ -9,7 +9,7 @@ const isValidProvider = () => {
|
||||
|
||||
// Helper function to get request headers with kvtoken
|
||||
const getHeaders = () => {
|
||||
const headers = { Accept: "application/json" };
|
||||
const headers = {Accept: "application/json"};
|
||||
const kvToken = getSetting("server.kvToken");
|
||||
const siteKey = getSetting("server.siteKey");
|
||||
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
import { kvLocalProvider } from "./providers/kvLocalProvider";
|
||||
import { kvServerProvider } from "./providers/kvServerProvider";
|
||||
import { getSetting, setSetting } from "./settings";
|
||||
import {kvLocalProvider} from "./providers/kvLocalProvider";
|
||||
import {kvServerProvider} from "./providers/kvServerProvider";
|
||||
import {getSetting, setSetting} from "./settings";
|
||||
|
||||
export const formatResponse = (data) => data;
|
||||
|
||||
export const formatError = (message, code = "UNKNOWN_ERROR") => ({
|
||||
success: false,
|
||||
error: { code, message },
|
||||
error: {code, message},
|
||||
});
|
||||
|
||||
// Main data provider with simplified API
|
||||
@@ -256,7 +256,6 @@ export default {
|
||||
};
|
||||
|
||||
|
||||
|
||||
export const ErrorCodes = {
|
||||
NOT_FOUND: "数据不存在",
|
||||
NETWORK_ERROR: "网络连接失败",
|
||||
|
||||
+10
-5
@@ -1,4 +1,4 @@
|
||||
import { getSetting } from './settings';
|
||||
import {getSetting} from './settings';
|
||||
|
||||
class LogDB {
|
||||
constructor() {
|
||||
@@ -39,7 +39,7 @@ const defaultOptions = {
|
||||
};
|
||||
|
||||
async function createMessage(type, title, content = '', options = {}) {
|
||||
const msgOptions = { ...defaultOptions, ...options };
|
||||
const msgOptions = {...defaultOptions, ...options};
|
||||
const message = {
|
||||
id: Date.now() + Math.random(),
|
||||
type,
|
||||
@@ -87,8 +87,12 @@ export default {
|
||||
warning: (title, content, options) => createMessage(MessageType.WARNING, title, content, options),
|
||||
};
|
||||
},
|
||||
onSnackbar: (callback) => { snackbarCallback = callback; },
|
||||
onLog: (callback) => { logCallback = callback; },
|
||||
onSnackbar: (callback) => {
|
||||
snackbarCallback = callback;
|
||||
},
|
||||
onLog: (callback) => {
|
||||
logCallback = callback;
|
||||
},
|
||||
getMessages: async () => {
|
||||
try {
|
||||
return await logDB.getLogs();
|
||||
@@ -107,7 +111,8 @@ export default {
|
||||
}
|
||||
},
|
||||
MessageType,
|
||||
markAsRead: () => {}, // 移除标记已读功能
|
||||
markAsRead: () => {
|
||||
}, // 移除标记已读功能
|
||||
deleteMessage: async (messageId) => {
|
||||
try {
|
||||
await logDB.deleteLog(messageId);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { openDB } from "idb";
|
||||
import { formatResponse, formatError } from "../dataProvider";
|
||||
import {openDB} from "idb";
|
||||
import {formatResponse, formatError} from "../dataProvider";
|
||||
|
||||
// Database initialization for local storage
|
||||
const DB_NAME = "ClassworksDB";
|
||||
@@ -112,4 +112,4 @@ export const kvLocalProvider = {
|
||||
return formatError("获取本地键名列表失败:" + error.message);
|
||||
}
|
||||
},
|
||||
};
|
||||
};
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import axios from "@/axios/axios";
|
||||
import { formatResponse, formatError } from "../dataProvider";
|
||||
import { getSetting } from "../settings";
|
||||
import {formatResponse, formatError} from "../dataProvider";
|
||||
import {getSetting} from "../settings";
|
||||
|
||||
// Helper function to get request headers with kvtoken
|
||||
const getHeaders = () => {
|
||||
const headers = { Accept: "application/json" };
|
||||
const headers = {Accept: "application/json"};
|
||||
const kvToken = getSetting("server.kvToken");
|
||||
const siteKey = getSetting("server.siteKey");
|
||||
|
||||
|
||||
@@ -556,8 +556,8 @@ class SettingsManagerClass {
|
||||
definition.type === "boolean"
|
||||
? Boolean(value)
|
||||
: definition.type === "number"
|
||||
? Number(value)
|
||||
: String(value);
|
||||
? Number(value)
|
||||
: String(value);
|
||||
}
|
||||
|
||||
// 验证
|
||||
@@ -636,7 +636,8 @@ class SettingsManagerClass {
|
||||
* @returns {Function} 取消监听的函数
|
||||
*/
|
||||
watchSettings(callback) {
|
||||
if (typeof window === "undefined") return () => {};
|
||||
if (typeof window === "undefined") return () => {
|
||||
};
|
||||
|
||||
const handler = (event) => {
|
||||
if (event.key === SETTINGS_STORAGE_KEY) {
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
// - Uses server domain from settings when available
|
||||
// - Exposes join/leave helpers and event on/off wrappers
|
||||
|
||||
import { io } from 'socket.io-client';
|
||||
import { getSetting } from '@/utils/settings';
|
||||
import {io} from 'socket.io-client';
|
||||
import {getSetting} from '@/utils/settings';
|
||||
|
||||
let socket = null;
|
||||
let connectedDomain = null;
|
||||
@@ -20,16 +20,18 @@ export function getSocket() {
|
||||
const serverUrl = getServerUrl();
|
||||
if (!socket || connectedDomain !== serverUrl) {
|
||||
if (socket) {
|
||||
try { socket.disconnect(); } catch (e) {
|
||||
try {
|
||||
socket.disconnect();
|
||||
} catch (e) {
|
||||
void e; // ignore
|
||||
}
|
||||
socket = null;
|
||||
}
|
||||
connectedDomain = serverUrl;
|
||||
socket = io(serverUrl, { transports: ['websocket'] });
|
||||
socket = io(serverUrl, {transports: ['websocket']});
|
||||
|
||||
// Re-attach previously registered event handlers on new socket instance
|
||||
listeners.forEach(({ event, handler }) => {
|
||||
listeners.forEach(({event, handler}) => {
|
||||
socket.on(event, handler);
|
||||
});
|
||||
}
|
||||
@@ -39,7 +41,7 @@ export function getSocket() {
|
||||
export function on(event, handler) {
|
||||
const s = getSocket();
|
||||
s.on(event, handler);
|
||||
listeners.add({ event, handler });
|
||||
listeners.add({event, handler});
|
||||
return () => off(event, handler);
|
||||
}
|
||||
|
||||
@@ -57,12 +59,12 @@ export function off(event, handler) {
|
||||
export function joinToken(token) {
|
||||
const s = getSocket();
|
||||
if (!token) return;
|
||||
s.emit('join-token', { token });
|
||||
s.emit('join-token', {token});
|
||||
}
|
||||
|
||||
export function leaveToken(token) {
|
||||
if (!socket) return;
|
||||
socket.emit('leave-token', { token });
|
||||
socket.emit('leave-token', {token});
|
||||
}
|
||||
|
||||
export function leaveAll() {
|
||||
@@ -78,7 +80,9 @@ export function onConnect(handler) {
|
||||
|
||||
export function disconnect() {
|
||||
if (!socket) return;
|
||||
try { socket.disconnect(); } catch (e) {
|
||||
try {
|
||||
socket.disconnect();
|
||||
} catch (e) {
|
||||
void e; // ignore
|
||||
}
|
||||
socket = null;
|
||||
|
||||
Reference in New Issue
Block a user