UNPKG

machinomy

Version:

Micropayments powered by Ethereum

29 lines 1.17 kB
"use strict"; 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