@@ -9,6 +9,7 @@ import { createTypstCompiler, generateTypst } from './typst';
9
9
10
10
let compiler ;
11
11
12
+ const post = ( url : string ) => superagent . post ( new URL ( url , config . server ) . toString ( ) ) . set ( 'Accept' , 'application/json' ) ;
12
13
const logger = new Logger ( 'printer' ) ;
13
14
14
15
let timer = null ;
@@ -36,7 +37,7 @@ export async function printFile(doc) {
36
37
if ( config . printers . length ) {
37
38
// eslint-disable-next-line no-constant-condition
38
39
while ( true ) {
39
- const printersInfo = await getPrinters ( ) ;
40
+ const printersInfo : any [ ] = await getPrinters ( ) ;
40
41
const printers = printersInfo . filter ( ( p ) => config . printers . includes ( p . printer ) ) ;
41
42
const randomP = printers [ Math . floor ( Math . random ( ) * printers . length ) ] ;
42
43
if ( randomP . status === 'idle' ) {
@@ -65,8 +66,8 @@ async function fetchTask(c) {
65
66
if ( timer ) clearTimeout ( timer ) ;
66
67
logger . info ( 'Fetching Task from tools server...' ) ;
67
68
try {
68
- const printersInfo = await getPrinters ( ) ;
69
- const { body } = await superagent . post ( `${ c . server } /client/${ c . token } /print` )
69
+ const printersInfo : any [ ] = await getPrinters ( ) ;
70
+ const { body } = await post ( `${ c . server } /client/${ c . token } /print` )
70
71
. send ( {
71
72
printers : config . printers ,
72
73
printersInfo : JSON . stringify ( printersInfo . map ( ( p ) => ( {
@@ -83,7 +84,7 @@ async function fetchTask(c) {
83
84
if ( body . doc ) {
84
85
logger . info ( `Print task ${ body . doc . tid } #${ body . doc . _id } ...` ) ;
85
86
await printFile ( body . doc ) ;
86
- await superagent . post ( `${ c . server } /client/${ c . token } /doneprint/${ body . doc . _id } ` ) ;
87
+ await post ( `${ c . server } /client/${ c . token } /doneprint/${ body . doc . _id } ` ) ;
87
88
logger . info ( `Print task ${ body . doc . tid } #${ body . doc . _id } completed.` ) ;
88
89
} else {
89
90
logger . info ( 'No print task, sleeping...' ) ;
0 commit comments