( token: string, name: string, parentGuid?: string )
| 729 | } |
| 730 | |
| 731 | export async function createTag( |
| 732 | token: string, |
| 733 | name: string, |
| 734 | parentGuid?: string |
| 735 | ): Promise<EvernoteTag> { |
| 736 | const writer = new ThriftWriter() |
| 737 | writer.writeMessageBegin('createTag', 0) |
| 738 | writer.writeStringField(1, token) |
| 739 | |
| 740 | writer.writeFieldBegin(TYPE_STRUCT, 2) |
| 741 | writer.writeStringField(2, name) |
| 742 | if (parentGuid) { |
| 743 | writer.writeStringField(3, parentGuid) |
| 744 | } |
| 745 | writer.writeFieldStop() |
| 746 | |
| 747 | writer.writeFieldStop() |
| 748 | |
| 749 | const reader = await callNoteStore(token, writer) |
| 750 | let tag: EvernoteTag | null = null |
| 751 | |
| 752 | reader.readStruct((r, fieldId, fieldType) => { |
| 753 | if (fieldId === 0 && fieldType === TYPE_STRUCT) { |
| 754 | tag = readTag(r) |
| 755 | } else { |
| 756 | if (!checkEvernoteException(r, fieldId, fieldType)) { |
| 757 | r.skip(fieldType) |
| 758 | } |
| 759 | } |
| 760 | }) |
| 761 | |
| 762 | if (!tag) { |
| 763 | throw new Error('No tag returned from Evernote API') |
| 764 | } |
| 765 | |
| 766 | return tag |
| 767 | } |
| 768 | |
| 769 | export async function copyNote( |
| 770 | token: string, |
no test coverage detected