(token: string)
| 368 | } |
| 369 | |
| 370 | export async function listNotebooks(token: string): Promise<EvernoteNotebook[]> { |
| 371 | const writer = new ThriftWriter() |
| 372 | writer.writeMessageBegin('listNotebooks', 0) |
| 373 | writer.writeStringField(1, token) |
| 374 | writer.writeFieldStop() |
| 375 | |
| 376 | const reader = await callNoteStore(token, writer) |
| 377 | const notebooks: EvernoteNotebook[] = [] |
| 378 | |
| 379 | reader.readStruct((r, fieldId, fieldType) => { |
| 380 | if (fieldId === 0 && fieldType === TYPE_LIST) { |
| 381 | const { size } = r.readListBegin() |
| 382 | for (let i = 0; i < size; i++) { |
| 383 | notebooks.push(readNotebook(r)) |
| 384 | } |
| 385 | } else { |
| 386 | if (!checkEvernoteException(r, fieldId, fieldType)) { |
| 387 | r.skip(fieldType) |
| 388 | } |
| 389 | } |
| 390 | }) |
| 391 | |
| 392 | return notebooks |
| 393 | } |
| 394 | |
| 395 | export async function getNote( |
| 396 | token: string, |
no test coverage detected