( token: string, noteGuid: string, toNotebookGuid: string )
| 767 | } |
| 768 | |
| 769 | export async function copyNote( |
| 770 | token: string, |
| 771 | noteGuid: string, |
| 772 | toNotebookGuid: string |
| 773 | ): Promise<EvernoteNote> { |
| 774 | const writer = new ThriftWriter() |
| 775 | writer.writeMessageBegin('copyNote', 0) |
| 776 | writer.writeStringField(1, token) |
| 777 | writer.writeStringField(2, noteGuid) |
| 778 | writer.writeStringField(3, toNotebookGuid) |
| 779 | writer.writeFieldStop() |
| 780 | |
| 781 | const reader = await callNoteStore(token, writer) |
| 782 | let note: EvernoteNote | null = null |
| 783 | |
| 784 | reader.readStruct((r, fieldId, fieldType) => { |
| 785 | if (fieldId === 0 && fieldType === TYPE_STRUCT) { |
| 786 | note = readNote(r) |
| 787 | } else { |
| 788 | if (!checkEvernoteException(r, fieldId, fieldType)) { |
| 789 | r.skip(fieldType) |
| 790 | } |
| 791 | } |
| 792 | }) |
| 793 | |
| 794 | if (!note) { |
| 795 | throw new Error('No note returned from Evernote API') |
| 796 | } |
| 797 | |
| 798 | return note |
| 799 | } |
no test coverage detected