mirror of
https://github.com/ajayyy/SponsorBlockServer.git
synced 2025-12-09 13:07:02 +03:00
getUserInfo
- add info property to User - add insertWarning, Ban - add insertTitle, TitleVote, Thumbnail, ThumbnailVote - simplified insertSegments with destructuring
This commit is contained in:
@@ -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]);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user