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

Function createNotebook

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

Source from the content-addressed store, hash-verified

666}
667
668export async function createNotebook(
669 token: string,
670 name: string,
671 stack?: string
672): Promise<EvernoteNotebook> {
673 const writer = new ThriftWriter()
674 writer.writeMessageBegin('createNotebook', 0)
675 writer.writeStringField(1, token)
676
677 writer.writeFieldBegin(TYPE_STRUCT, 2)
678 writer.writeStringField(2, name)
679 if (stack) {
680 writer.writeStringField(9, stack)
681 }
682 writer.writeFieldStop()
683
684 writer.writeFieldStop()
685
686 const reader = await callNoteStore(token, writer)
687 let notebook: EvernoteNotebook | null = null
688
689 reader.readStruct((r, fieldId, fieldType) => {
690 if (fieldId === 0 && fieldType === TYPE_STRUCT) {
691 notebook = readNotebook(r)
692 } else {
693 if (!checkEvernoteException(r, fieldId, fieldType)) {
694 r.skip(fieldType)
695 }
696 }
697 })
698
699 if (!notebook) {
700 throw new Error('No notebook returned from Evernote API')
701 }
702
703 return notebook
704}
705
706export async function listTags(token: string): Promise<EvernoteTag[]> {
707 const writer = new ThriftWriter()

Callers 1

route.tsFile · 0.90

Calls 9

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

Tested by

no test coverage detected