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

Function readNoteMetadata

apps/sim/app/api/tools/evernote/lib/client.ts:315–368  ·  view source on GitHub ↗
(reader: ThriftReader)

Source from the content-addressed store, hash-verified

313}
314
315function readNoteMetadata(reader: ThriftReader): EvernoteNoteMetadata {
316 const meta: EvernoteNoteMetadata = {
317 guid: '',
318 title: null,
319 contentLength: null,
320 created: null,
321 updated: null,
322 notebookGuid: null,
323 tagGuids: [],
324 }
325
326 reader.readStruct((r, fieldId, fieldType) => {
327 switch (fieldId) {
328 case 1:
329 if (fieldType === TYPE_STRING) meta.guid = r.readString()
330 else r.skip(fieldType)
331 break
332 case 2:
333 if (fieldType === TYPE_STRING) meta.title = r.readString()
334 else r.skip(fieldType)
335 break
336 case 5:
337 if (fieldType === TYPE_I32) meta.contentLength = r.readI32()
338 else r.skip(fieldType)
339 break
340 case 6:
341 if (fieldType === TYPE_I64) meta.created = Number(r.readI64())
342 else r.skip(fieldType)
343 break
344 case 7:
345 if (fieldType === TYPE_I64) meta.updated = Number(r.readI64())
346 else r.skip(fieldType)
347 break
348 case 11:
349 if (fieldType === TYPE_STRING) meta.notebookGuid = r.readString()
350 else r.skip(fieldType)
351 break
352 case 12:
353 if (fieldType === TYPE_LIST) {
354 const { size } = r.readListBegin()
355 for (let i = 0; i < size; i++) {
356 meta.tagGuids.push(r.readString())
357 }
358 } else {
359 r.skip(fieldType)
360 }
361 break
362 default:
363 r.skip(fieldType)
364 }
365 })
366
367 return meta
368}
369
370export async function listNotebooks(token: string): Promise<EvernoteNotebook[]> {
371 const writer = new ThriftWriter()

Callers 1

searchNotesFunction · 0.85

Calls 7

readStructMethod · 0.80
readStringMethod · 0.80
skipMethod · 0.80
readI32Method · 0.80
readI64Method · 0.80
readListBeginMethod · 0.80
pushMethod · 0.45

Tested by

no test coverage detected