Skip to content

Commit

Permalink
Merge pull request FlowiseAI#1557 from FlowiseAI/feature/Figma
Browse files Browse the repository at this point in the history
Feature/update figma loader
  • Loading branch information
HenryHengZJ authored Jan 18, 2024
2 parents acf0baf + f26a99a commit 4ca7bc0
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion packages/components/nodes/documentloaders/Figma/Figma.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { getCredentialData, getCredentialParam } from '../../../src'
import { ICommonObject, INode, INodeData, INodeParams } from '../../../src/Interface'
import { FigmaFileLoader, FigmaLoaderParams } from 'langchain/document_loaders/web/figma'
import { TextSplitter } from 'langchain/text_splitter'

class Figma_DocumentLoaders implements INode {
label: string
Expand Down Expand Up @@ -71,6 +72,8 @@ class Figma_DocumentLoaders implements INode {
async init(nodeData: INodeData, _: string, options: ICommonObject): Promise<any> {
const nodeIds = (nodeData.inputs?.nodeIds as string)?.trim().split(',') || []
const fileKey = nodeData.inputs?.fileKey as string
const textSplitter = nodeData.inputs?.textSplitter as TextSplitter
const metadata = nodeData.inputs?.metadata

const credentialData = await getCredentialData(nodeData.credential ?? '', options)
const accessToken = getCredentialParam('accessToken', credentialData, nodeData)
Expand All @@ -82,7 +85,21 @@ class Figma_DocumentLoaders implements INode {
}

const loader = new FigmaFileLoader(figmaOptions)
const docs = await loader.load()

const docs = textSplitter ? await loader.loadAndSplit() : await loader.load()

if (metadata) {
const parsedMetadata = typeof metadata === 'object' ? metadata : JSON.parse(metadata)
return docs.map((doc) => {
return {
...doc,
metadata: {
...doc.metadata,
...parsedMetadata
}
}
})
}

return docs
}
Expand Down

0 comments on commit 4ca7bc0

Please sign in to comment.