控制开始时间

This commit is contained in:
2022-03-31 15:24:42 +08:00
parent 7983b7f824
commit 25ad82b066
3 changed files with 79 additions and 3 deletions

View File

@@ -23,6 +23,9 @@ db.prepare(
db.prepare(
`INSERT OR IGNORE INTO configs (name, value) VALUES ('token', 'woshimima')`
).run();
db.prepare(
`INSERT OR IGNORE INTO configs (name, value) VALUES ('started', 'false')`
).run();
// prepare statements
const insertTimeRange = db.prepare(
@@ -40,6 +43,9 @@ const getUsername = db.prepare(`SELECT username FROM time_ranges WHERE id = ?`);
const updateUsernameWithLimit = db.transaction((username, id, limit) => {
const count = countUser.get(username).count;
const existingUsername = getUsername.get(id).username;
if (!getStarted()) {
throw new Error("还没到开始时间喔");
}
if (existingUsername !== "") {
throw new Error("这个时间段已经有人了喔");
}
@@ -50,9 +56,7 @@ const updateUsernameWithLimit = db.transaction((username, id, limit) => {
});
const getConfigStmt = db.prepare(`SELECT value FROM configs WHERE name = ?`);
const setConfigStmt = db.prepare(
`UPDATE configs SET value = ? WHERE name = ?`
);
const setConfigStmt = db.prepare(`UPDATE configs SET value = ? WHERE name = ?`);
const getLimit = () => {
const limit = getConfigStmt.get("limit").value;
return parseInt(limit);
@@ -70,6 +74,16 @@ const authenticate = (token) => {
return token === tokenFromDB;
};
const getStarted = () => {
const started = getConfigStmt.get("started").value;
return started === "true";
};
const setStarted = (started) => {
const started_string = started ? "true" : "false";
setConfigStmt.run(started_string, "started");
};
export {
insertTimeRange,
getTimeRanges,
@@ -79,4 +93,6 @@ export {
getLimit,
setLimit,
authenticate,
getStarted,
setStarted,
};