mirror of
https://github.com/MrUnknownDE/VRCX.git
synced 2026-04-24 17:23:50 +02:00
cleanup code
This commit is contained in:
@@ -1084,7 +1084,7 @@ window.configRepository = configRepository;
|
|||||||
ref
|
ref
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
sharedRepository.set('current_user_status', ref.status);
|
sharedRepository.setString('current_user_status', ref.status);
|
||||||
return ref;
|
return ref;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -1,19 +1,37 @@
|
|||||||
import sqlite from '../sqlite.js';
|
import sqlite from '../sqlite.js';
|
||||||
import sharedRepository from './shared.js';
|
import sharedRepository, { SharedRepository } from './shared.js';
|
||||||
|
|
||||||
var dirtyKeySet = new Set();
|
var dirtyKeySet = new Set();
|
||||||
|
|
||||||
async function init() {
|
class ConfigRepository extends SharedRepository {
|
||||||
|
async init() {
|
||||||
try {
|
try {
|
||||||
await sqlite.executeNonQuery('CREATE TABLE IF NOT EXISTS configs (`key` TEXT PRIMARY KEY, `value` TEXT)');
|
await sqlite.executeNonQuery('CREATE TABLE IF NOT EXISTS configs (`key` TEXT PRIMARY KEY, `value` TEXT)');
|
||||||
await sqlite.execute(
|
await sqlite.execute(
|
||||||
(key, value) => sharedRepository.set(key, value),
|
(key, value) => sharedRepository.setString(key, value),
|
||||||
'SELECT `key`, `value` FROM configs'
|
'SELECT `key`, `value` FROM configs'
|
||||||
);
|
);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error(err);
|
console.error(err);
|
||||||
}
|
}
|
||||||
syncLoop();
|
syncLoop();
|
||||||
|
}
|
||||||
|
|
||||||
|
getString(key, defaultValue = null) {
|
||||||
|
key = transformKey(key);
|
||||||
|
return sharedRepository.getString(key, defaultValue);
|
||||||
|
}
|
||||||
|
|
||||||
|
setString(key, value) {
|
||||||
|
key = transformKey(key);
|
||||||
|
value = String(value);
|
||||||
|
sharedRepository.setString(key, value);
|
||||||
|
dirtyKeySet.add(key);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function transformKey(key) {
|
||||||
|
return `config:${String(key).toLowerCase()}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function syncLoop() {
|
async function syncLoop() {
|
||||||
@@ -41,109 +59,9 @@ async function syncLoop() {
|
|||||||
setTimeout(syncLoop, 100);
|
setTimeout(syncLoop, 100);
|
||||||
}
|
}
|
||||||
|
|
||||||
function transformKey(key) {
|
var self = new ConfigRepository();
|
||||||
return `config:${String(key).toLowerCase()}`;
|
|
||||||
}
|
|
||||||
|
|
||||||
function get(key, defaultValue = null) {
|
export {
|
||||||
key = transformKey(key);
|
self as default,
|
||||||
return sharedRepository.get(key, defaultValue);
|
ConfigRepository
|
||||||
}
|
|
||||||
|
|
||||||
function set(key, value) {
|
|
||||||
key = transformKey(key);
|
|
||||||
value = String(value);
|
|
||||||
sharedRepository.set(key, value);
|
|
||||||
dirtyKeySet.add(key);
|
|
||||||
}
|
|
||||||
|
|
||||||
function getBool(key, defaultValue = null) {
|
|
||||||
var value = get(key, null);
|
|
||||||
if (value === null) {
|
|
||||||
return defaultValue;
|
|
||||||
}
|
|
||||||
return value === 'true';
|
|
||||||
}
|
|
||||||
|
|
||||||
function setBool(key, value) {
|
|
||||||
set(key, value ? 'true' : 'false');
|
|
||||||
}
|
|
||||||
|
|
||||||
function getInt(key, defaultValue = null) {
|
|
||||||
var value = get(key, null);
|
|
||||||
if (value === null) {
|
|
||||||
return defaultValue;
|
|
||||||
}
|
|
||||||
value = parseInt(value, 10);
|
|
||||||
if (isNaN(value) === true) {
|
|
||||||
return defaultValue;
|
|
||||||
}
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
function setInt(key, value) {
|
|
||||||
set(key, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
function getFloat(key, defaultValue = null) {
|
|
||||||
var value = get(key, null);
|
|
||||||
if (value === null) {
|
|
||||||
return defaultValue;
|
|
||||||
}
|
|
||||||
value = parseFloat(value);
|
|
||||||
if (isNaN(value) === true) {
|
|
||||||
return defaultValue;
|
|
||||||
}
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
function setFloat(key, value) {
|
|
||||||
set(key, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
function getObject(key, defaultValue = null) {
|
|
||||||
var value = get(key, null);
|
|
||||||
if (value === null) {
|
|
||||||
return defaultValue;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
value = JSON.parse(value);
|
|
||||||
} catch (err) {
|
|
||||||
}
|
|
||||||
if (value !== Object(value)) {
|
|
||||||
return defaultValue;
|
|
||||||
}
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
function setObject(key, value) {
|
|
||||||
set(key, JSON.stringify(value));
|
|
||||||
}
|
|
||||||
|
|
||||||
function getArray(key, defaultValue = null) {
|
|
||||||
var value = getObject(key, null);
|
|
||||||
if (Array.isArray(value) === false) {
|
|
||||||
return defaultValue;
|
|
||||||
}
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
function setArray(key, value) {
|
|
||||||
setObject(key, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
export default {
|
|
||||||
init,
|
|
||||||
get,
|
|
||||||
set,
|
|
||||||
getBool,
|
|
||||||
setBool,
|
|
||||||
getInt,
|
|
||||||
setInt,
|
|
||||||
getFloat,
|
|
||||||
setFloat,
|
|
||||||
getObject,
|
|
||||||
setObject,
|
|
||||||
getArray,
|
|
||||||
setArray
|
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,38 +1,35 @@
|
|||||||
// requires binding of SharedVariable
|
// requires binding of SharedVariable
|
||||||
|
|
||||||
function transformKey(key) {
|
class SharedRepository {
|
||||||
return String(key).toLowerCase();
|
getString(key, defaultValue = null) {
|
||||||
}
|
|
||||||
|
|
||||||
function get(key, defaultValue = null) {
|
|
||||||
key = transformKey(key);
|
key = transformKey(key);
|
||||||
var value = SharedVariable.Get(key);
|
var value = SharedVariable.Get(key);
|
||||||
if (value === undefined) {
|
if (value === undefined) {
|
||||||
return defaultValue;
|
return defaultValue;
|
||||||
}
|
}
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
function set(key, value) {
|
setString(key, value) {
|
||||||
key = transformKey(key);
|
key = transformKey(key);
|
||||||
value = String(value);
|
value = String(value);
|
||||||
SharedVariable.Set(key, value);
|
SharedVariable.Set(key, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
function getBool(key, defaultValue = null) {
|
getBool(key, defaultValue = null) {
|
||||||
var value = get(key, null);
|
var value = this.getString(key, null);
|
||||||
if (value === null) {
|
if (value === null) {
|
||||||
return defaultValue;
|
return defaultValue;
|
||||||
}
|
}
|
||||||
return value === 'true';
|
return value === 'true';
|
||||||
}
|
}
|
||||||
|
|
||||||
function setBool(key, value) {
|
setBool(key, value) {
|
||||||
set(key, value ? 'true' : 'false');
|
this.setString(key, value ? 'true' : 'false');
|
||||||
}
|
}
|
||||||
|
|
||||||
function getInt(key, defaultValue = null) {
|
getInt(key, defaultValue = null) {
|
||||||
var value = get(key, null);
|
var value = this.getString(key, null);
|
||||||
if (value === null) {
|
if (value === null) {
|
||||||
return defaultValue;
|
return defaultValue;
|
||||||
}
|
}
|
||||||
@@ -41,14 +38,14 @@ function getInt(key, defaultValue = null) {
|
|||||||
return defaultValue;
|
return defaultValue;
|
||||||
}
|
}
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
function setInt(key, value) {
|
setInt(key, value) {
|
||||||
set(key, value);
|
this.setString(key, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
function getFloat(key, defaultValue = null) {
|
getFloat(key, defaultValue = null) {
|
||||||
var value = get(key, null);
|
var value = this.getString(key, null);
|
||||||
if (value === null) {
|
if (value === null) {
|
||||||
return defaultValue;
|
return defaultValue;
|
||||||
}
|
}
|
||||||
@@ -57,14 +54,14 @@ function getFloat(key, defaultValue = null) {
|
|||||||
return defaultValue;
|
return defaultValue;
|
||||||
}
|
}
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
function setFloat(key, value) {
|
setFloat(key, value) {
|
||||||
set(key, value);
|
this.setString(key, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
function getObject(key, defaultValue = null) {
|
getObject(key, defaultValue = null) {
|
||||||
var value = get(key, null);
|
var value = this.getString(key, null);
|
||||||
if (value === null) {
|
if (value === null) {
|
||||||
return defaultValue;
|
return defaultValue;
|
||||||
}
|
}
|
||||||
@@ -76,35 +73,32 @@ function getObject(key, defaultValue = null) {
|
|||||||
return defaultValue;
|
return defaultValue;
|
||||||
}
|
}
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
function setObject(key, value) {
|
setObject(key, value) {
|
||||||
set(key, JSON.stringify(value));
|
this.setString(key, JSON.stringify(value));
|
||||||
}
|
}
|
||||||
|
|
||||||
function getArray(key, defaultValue = null) {
|
getArray(key, defaultValue = null) {
|
||||||
var value = getObject(key, null);
|
var value = this.getObject(key, null);
|
||||||
if (Array.isArray(value) === false) {
|
if (Array.isArray(value) === false) {
|
||||||
return defaultValue;
|
return defaultValue;
|
||||||
}
|
}
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
function setArray(key, value) {
|
setArray(key, value) {
|
||||||
setObject(key, value);
|
this.setObject(key, value);
|
||||||
}
|
}
|
||||||
|
};
|
||||||
export default {
|
|
||||||
get,
|
function transformKey(key) {
|
||||||
set,
|
return String(key).toLowerCase();
|
||||||
getBool,
|
}
|
||||||
setBool,
|
|
||||||
getInt,
|
var self = new SharedRepository();
|
||||||
setInt,
|
|
||||||
getFloat,
|
export {
|
||||||
setFloat,
|
self as default,
|
||||||
getObject,
|
SharedRepository
|
||||||
setObject,
|
|
||||||
getArray,
|
|
||||||
setArray
|
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -615,7 +615,7 @@ window.configRepository = configRepository;
|
|||||||
$app.methods.updateLoop = async function () {
|
$app.methods.updateLoop = async function () {
|
||||||
try {
|
try {
|
||||||
this.currentTime = new Date().toJSON();
|
this.currentTime = new Date().toJSON();
|
||||||
this.currentUserStatus = sharedRepository.get('current_user_status');
|
this.currentUserStatus = sharedRepository.getString('current_user_status');
|
||||||
if (configRepository.getBool('VRCX_hideDevicesFromFeed') === false) {
|
if (configRepository.getBool('VRCX_hideDevicesFromFeed') === false) {
|
||||||
VRCX.GetVRDevices().then((devices) => {
|
VRCX.GetVRDevices().then((devices) => {
|
||||||
devices.forEach((device) => {
|
devices.forEach((device) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user