Skip to content

Instantly share code, notes, and snippets.

@dev-sankhadip
Created July 21, 2020 08:27
Show Gist options
  • Save dev-sankhadip/a316889fa1aa4b6af6eab87fc7107cca to your computer and use it in GitHub Desktop.
Save dev-sankhadip/a316889fa1aa4b6af6eab87fc7107cca to your computer and use it in GitHub Desktop.
import { IDBManager, MySqlType } from "../types/types";
import { connection } from "./DBConnection";
export class DBManager implements IDBManager {
public ReadData(query: string, paramCollection: (string | number | boolean)[] = []): Promise<MySqlType> {
return new Promise((resolve, reject) => {
connection.query(query, paramCollection, (err, result) => {
if (err) {
return reject(err)
}
return resolve(result);
})
})
}
public InsertOrUpdateData(query: string, paramCollection: (string | number | boolean | undefined)[]): Promise<MySqlType> {
return new Promise((resolve, reject) => {
connection.query(query, paramCollection, (err, result) => {
if (err) {
return reject(err)
}
return resolve(result);
})
})
}
public DeleteData(query: string, paramCollection: (string | number | boolean)[]): Promise<MySqlType> {
return new Promise((resolve, reject) => {
connection.query(query, paramCollection, (err, result) => {
if (err) {
return reject(err)
}
return resolve(result);
})
})
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment