From c37086cfcd5d7b82499605ff1cad43b46bb4697e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A7=89?= Date: Fri, 20 Oct 2023 21:54:20 +0800 Subject: [PATCH] DEBUGL --- package.json | 3 ++- src/communication.js | 1 + src/indexeddb.js | 2 +- src/main.js | 4 ---- src/store.js | 45 ++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 49 insertions(+), 6 deletions(-) create mode 100644 src/communication.js create mode 100644 src/store.js diff --git a/package.json b/package.json index 87c8bf1..c5ee7c1 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "dependencies": { "express": "^4.18.2", "express-ws": "^5.0.2", - "node-turn": "^0.0.6" + "node-turn": "^0.0.6", + "uuid": "^9.0.1" } } diff --git a/src/communication.js b/src/communication.js new file mode 100644 index 0000000..03a1c91 --- /dev/null +++ b/src/communication.js @@ -0,0 +1 @@ +// 通信 diff --git a/src/indexeddb.js b/src/indexeddb.js index 0dec502..118a106 100644 --- a/src/indexeddb.js +++ b/src/indexeddb.js @@ -17,7 +17,7 @@ export default class IndexedDB { } request.onupgradeneeded = (event) => { const db = event.target.result - if (!db.objectStoreNames.contains('todo')) { + if (!db.objectStoreNames.contains(name)) { db.createObjectStore(name, { keyPath: 'id' }) console.log('store created:', name) } diff --git a/src/main.js b/src/main.js index 2d3d1ab..f96bf1c 100644 --- a/src/main.js +++ b/src/main.js @@ -18,10 +18,6 @@ function appendBuffer(buffer1, buffer2) { return tmp.buffer } -//// 读取本地图像 -//const imageStore = new IndexedDB('musicDatabase', 1, 'imageObjectStore') -//await imageStore.open() - // 读取本地音乐列表并标识为缓存状态(本地缓存) const database = new IndexedDB('musicDatabase', 1) await database.store('musicObjectStore') // 音乐(为什么会用这么丑的格式呢) diff --git a/src/store.js b/src/store.js new file mode 100644 index 0000000..32ca703 --- /dev/null +++ b/src/store.js @@ -0,0 +1,45 @@ +import { v4 } from 'uuid' + +export class Store { + constructor(data) { + this.name = data.name + this.info = data.info + } + + create(data) { + const id = v4() + return { id, ...data } + } + + delete(id) {} + + query() {} +} + +export const music = new Store({ + name: '音乐(资源类型)', + info: '音乐(类型说明)', + 存储时间: 1000 * 60 * 60 * 24 * 7, // 7天不使用的资源将被删除 + list: [{ + id: 'uuid', + name: 'Dear big sisterremix ver.mp3', + arrayBuffer: 'ArrayBuffer', + createdAt: 1580000000000, // 创建时间 + updatedAt: 1580000000000, // 更新时间 + lastUsedAt: 1580000000000, // 最后使用时间 + }] +}) + +export const chat = new Store({ + name: '聊天(资源类型)', + info: '聊天(类型说明)', + 存储时间: 1000 * 60 * 60 * 24 * 7, // 7天不使用的资源将被删除 + list: [{ + id: 'uuid', + name: 'Dear big sisterremix ver.mp3', + arrayBuffer: 'ArrayBuffer', + createdAt: 1580000000000, // 创建时间 + updatedAt: 1580000000000, // 更新时间 + lastUsedAt: 1580000000000, // 最后使用时间 + }] +})