MCPcopy Index your code
hub / github.com/simstudioai/sim / createTag

Function createTag

apps/sim/app/api/tools/evernote/lib/client.ts:731–767  ·  view source on GitHub ↗
(
  token: string,
  name: string,
  parentGuid?: string
)

Source from the content-addressed store, hash-verified

729}
730
731export 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
769export async function copyNote(
770 token: string,

Callers 1

route.tsFile · 0.90

Calls 9

writeMessageBeginMethod · 0.95
writeStringFieldMethod · 0.95
writeFieldBeginMethod · 0.95
writeFieldStopMethod · 0.95
readTagFunction · 0.85
checkEvernoteExceptionFunction · 0.85
readStructMethod · 0.80
skipMethod · 0.80
callNoteStoreFunction · 0.70

Tested by

no test coverage detected