chore(Sati): add option for short logging

master
sati.ac 2023-07-31 13:31:07 +03:00
parent 5931e51f84
commit 6e6db166b4
2 changed files with 9 additions and 3 deletions

View File

@ -1,6 +1,6 @@
{
"name": "sati",
"version": "0.2.3",
"version": "0.2.4",
"description": "next generation anti-captcha",
"license": "MIT",
"repository": {

View File

@ -22,6 +22,7 @@ import { events, methods, tasks, Task } from './types'
*/
export class Sati extends EventEmitter<events> {
private socket: SatiSocket
private shortLogging: boolean
private awaitedTasks: {
[ index: number ]: {
resolve(data: any): void,
@ -30,8 +31,9 @@ export class Sati extends EventEmitter<events> {
} = Object.create(null)
/** @param token your api token. get it at https://sati.ac/dashboard */
constructor({ token }: { token: string }) {
constructor({ token, shortLogging = false }: { token: string, shortLogging?: boolean }) {
super()
this.shortLogging = shortLogging
this.socket = new SatiSocket(token)
this.socket.on('event', ({ type, data }) => {
this.emit(type as keyof events, data)
@ -63,7 +65,11 @@ export class Sati extends EventEmitter<events> {
const awaited = this.awaitedTasks[task.id]
if(task.state === 'error') {
awaited.reject(new SatiError(`unable to solve ${task.type} task #${task.id}`))
let message = `unable to solve ${task.type} task`
if(!this.shortLogging) {
message += ` #${task.id}`
}
awaited.reject(new SatiError(message))
} else if(task.state === 'success') {
awaited.resolve(task)
}