pockybot
Version:
Spark bot that handles team recognition
25 lines (24 loc) • 999 B
TypeScript
/// <reference types="webex" />
import QueryHandler from './query-handler-interface';
import { QueryResult } from 'pg';
import { Webex } from 'webex/env';
import { UserRow } from '../../models/database';
import { DbUsers as DbUsersInterface } from './db-interfaces';
export default class DbUsers implements DbUsersInterface {
private readonly sqlUpdate;
private readonly sqlGetUsers;
private readonly sqlGetUser;
private readonly sqlCreateUser;
private readonly sqlExists;
private readonly sqlDeleteUser;
private webex;
private queryHandler;
constructor(webexService: Webex, queryHandler: QueryHandler);
createUser(userid: string): Promise<QueryResult>;
updateUser(username: string, userid: string): Promise<number>;
getUsers(): Promise<UserRow[]>;
getUser(userid: string): Promise<UserRow>;
existsOrCanBeCreated(userid: string): Promise<boolean>;
exists(userid: string): Promise<boolean>;
deleteUser(userid: string): Promise<void>;
}