Files
SponsorBlockServer/src/databases/Mysql.ts
2021-03-01 21:37:35 -05:00

35 lines
832 B
TypeScript

import {Logger} from '../utils/logger';
import {IDatabase, QueryType} from './IDatabase';
// @ts-ignore
import MysqlInterface from 'sync-mysql';
export class Mysql implements IDatabase {
private connection: any;
constructor(private config: any) {
}
init(): void {
this.connection = new MysqlInterface(this.config);
}
prepare(type: QueryType, query: string, params?: any[]) {
Logger.debug(`prepare (mysql): type: ${type}, query: ${query}, params: ${params}`);
const queryResult = this.connection.query(query, params);
switch (type) {
case 'get': {
return queryResult[0];
}
case 'all': {
return queryResult;
}
case 'run': {
break;
}
}
}
}