chore(Sati): add option for short logging
This commit is contained in:
		@ -1,6 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
	"name": "sati",
 | 
			
		||||
	"version": "0.2.3",
 | 
			
		||||
	"version": "0.2.4",
 | 
			
		||||
	"description": "next generation anti-captcha",
 | 
			
		||||
	"license": "MIT",
 | 
			
		||||
	"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> {
 | 
			
		||||
	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)
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user