getUserInfo

- add info property to User
- add insertWarning, Ban
- add insertTitle, TitleVote, Thumbnail, ThumbnailVote
- simplified insertSegments with destructuring
This commit is contained in:
Michael C
2023-09-28 03:45:28 -04:00
parent ad9344c92f
commit df40047a4b
4 changed files with 361 additions and 383 deletions

View File

@@ -44,4 +44,26 @@ export const insertUsernameBulk = async (db: IDatabase, users: usernameUserArray
export const insertVideoInfo = async (db: IDatabase, videoID: string, channelID: string, title = "", published = 0) => {
const query = 'INSERT INTO "videoInfo" ("videoID", "channelID", "title", "published") VALUES(?, ?, ?, ?)';
await db.prepare("run", query, [videoID, channelID, title, published]);
};
};
// warning
type warningParams = {
userID?: HashedUserID,
issueTime?: number,
issuerUserID?: HashedUserID,
enabled?: boolean | number,
reason?: string,
type?: number
}
export const insertWarning = async (db: IDatabase, userID: HashedUserID, overrides: warningParams = {}) => {
const defaults = { userID, issueTime: 0, issuerUserID: "vip-user", enabled: true, reason: "default-warn-reason", type: 0 };
const params = { ...defaults, ...overrides };
params.enabled = Number(params.enabled);
const query = 'INSERT INTO "warnings" ("userID", "issueTime", "issuerUserID", "enabled", "reason", "type") VALUES(?, ?, ?, ?, ?, ?)';
await db.prepare("run", query, Object.values(params));
};
// ban
export const insertBan = async (db: IDatabase, userID: HashedUserID) => {
const query = 'INSERT INTO "shadowBannedUsers" ("userID") VALUES (?)';
await db.prepare("run", query, [userID]);
};