SYMBOL INDEX (24 symbols across 2 files) FILE: figma_api.ts function getFigmaApiKey (line 3) | function getFigmaApiKey() { function parseKeyFromUrl (line 11) | function parseKeyFromUrl(url: string) { type FigNode (line 23) | type FigNode = { type FigFile (line 30) | type FigFile = { function getCanvasIds (line 38) | function getCanvasIds(figFileJson: FigNode) { function downloadFigmaFile (line 55) | async function downloadFigmaFile(key: string): Promise { function getThumbnails (line 68) | async function getThumbnails(key: string, ids: string[]): Promise<{ [id:... function getThumbnailsOfCanvases (line 84) | async function getThumbnailsOfCanvases( function readComments (line 101) | async function readComments(fileKey: string) { function postComment (line 110) | async function postComment( function replyToComment (line 133) | async function replyToComment(fileKey: string, commentId: string, messag... function imageUrlToBase64 (line 150) | async function imageUrlToBase64(url: string) { FILE: index.ts constant ADD_FIGMA_FILE (line 34) | const ADD_FIGMA_FILE: Tool = { constant VIEW_NODE (line 49) | const VIEW_NODE: Tool = { constant READ_COMMENTS (line 68) | const READ_COMMENTS: Tool = { constant POST_COMMENT (line 83) | const POST_COMMENT: Tool = { constant REPLY_TO_COMMENT (line 115) | const REPLY_TO_COMMENT: Tool = { function doAddFigmaFile (line 142) | async function doAddFigmaFile(url: string): Promise { function doViewNode (line 195) | async function doViewNode(fileKey: string, nodeId: string): Promise { function doPostComment (line 229) | async function doPostComment( function doReplyToComment (line 247) | async function doReplyToComment( function runServer (line 312) | async function runServer() { function imageUrlToBase64 (line 323) | async function imageUrlToBase64(url: string) {