machinomy
Version:
Micropayments powered by Ethereum
29 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const AbstractTokensDatabase_1 = require("../AbstractTokensDatabase");
async function createTable(client) {
await client.run('CREATE TABLE IF NOT EXISTS token (token TEXT, "channelId" TEXT, kind TEXT)');
}
class SqliteTokensDatabase extends AbstractTokensDatabase_1.default {
async save(token, channelId) {
return this.engine.exec(async (client) => {
await createTable(client);
return client.run('INSERT INTO token(token, "channelId", kind) VALUES ($token, $channelId, $kind)', {
$token: token,
$channelId: channelId.toString(),
$kind: this.kind
});
});
}
async isPresent(token) {
return this.engine.exec(async (client) => {
await createTable(client);
let rows = await client.get('SELECT COUNT(*) as count FROM token WHERE token=$token', {
$token: token
});
return rows ? rows.count > 0 : false;
});
}
}
exports.default = SqliteTokensDatabase;
//# sourceMappingURL=SqliteTokensDatabase.js.map