import BaseRepository from "./BaseRepository"; import Component from "../core/annotation/Component"; // @Component() class VersionRepository extends BaseRepository { constructor() { super("version"); } findByGithubReleaseId(githubReleaseId: number): Promise { return new Promise((resolve, reject) => { this.db.findOne({ githubReleaseId: githubReleaseId }, (err, document) => { if (err) { reject(err); } else { resolve(document); } }); }); } exists(githubReleaseId: number): Promise { return new Promise((resolve, reject) => { this.db.count({ githubReleaseId: githubReleaseId }, (err, count) => { if (err) { reject(err); } else { resolve(count > 0); } }); }); } } export default VersionRepository;