chore(Sati): add option for short logging
This commit is contained in:
parent
5931e51f84
commit
6e6db166b4
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "sati",
|
"name": "sati",
|
||||||
"version": "0.2.3",
|
"version": "0.2.4",
|
||||||
"description": "next generation anti-captcha",
|
"description": "next generation anti-captcha",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"repository": {
|
"repository": {
|
||||||
|
10
src/Sati.ts
10
src/Sati.ts
@ -22,6 +22,7 @@ import { events, methods, tasks, Task } from './types'
|
|||||||
*/
|
*/
|
||||||
export class Sati extends EventEmitter<events> {
|
export class Sati extends EventEmitter<events> {
|
||||||
private socket: SatiSocket
|
private socket: SatiSocket
|
||||||
|
private shortLogging: boolean
|
||||||
private awaitedTasks: {
|
private awaitedTasks: {
|
||||||
[ index: number ]: {
|
[ index: number ]: {
|
||||||
resolve(data: any): void,
|
resolve(data: any): void,
|
||||||
@ -30,8 +31,9 @@ export class Sati extends EventEmitter<events> {
|
|||||||
} = Object.create(null)
|
} = Object.create(null)
|
||||||
|
|
||||||
/** @param token your api token. get it at https://sati.ac/dashboard */
|
/** @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()
|
super()
|
||||||
|
this.shortLogging = shortLogging
|
||||||
this.socket = new SatiSocket(token)
|
this.socket = new SatiSocket(token)
|
||||||
this.socket.on('event', ({ type, data }) => {
|
this.socket.on('event', ({ type, data }) => {
|
||||||
this.emit(type as keyof events, data)
|
this.emit(type as keyof events, data)
|
||||||
@ -63,7 +65,11 @@ export class Sati extends EventEmitter<events> {
|
|||||||
const awaited = this.awaitedTasks[task.id]
|
const awaited = this.awaitedTasks[task.id]
|
||||||
|
|
||||||
if(task.state === 'error') {
|
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') {
|
} else if(task.state === 'success') {
|
||||||
awaited.resolve(task)
|
awaited.resolve(task)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user