@@ -3,10 +3,11 @@ import { store } from '../../store'
33import { nanoid } from 'nanoid'
44import { API_PORT } from '../../config'
55import path from 'path'
6- import type { DB , Snippet , Tag } from '@shared/types/main/db'
6+ import type { DB , Folder , Snippet , Tag } from '@shared/types/main/db'
77import type { Server } from 'http'
88import type { Socket } from 'net'
99import { remove } from 'lodash'
10+ import type { SnippetWithFolder } from '@shared/types/renderer/store/snippets'
1011
1112interface ServerWithDestroy extends Server {
1213 destroy : Function
@@ -50,6 +51,20 @@ export class ApiServer {
5051 }
5152 } )
5253
54+ app . get ( '/snippets/embed-folder' , ( req , res ) => {
55+ const snippets = router . db . get < SnippetWithFolder [ ] > ( 'snippets' ) . value ( )
56+
57+ const result = snippets . map ( i => {
58+ const folder = router . db
59+ . get < Folder [ ] > ( 'folders' )
60+ . find ( f => f . id === i . folderId )
61+ if ( folder ) i . folder = folder . value ( )
62+ return i
63+ } )
64+
65+ res . status ( 200 ) . send ( result )
66+ } )
67+
5368 app . post ( '/snippets/delete' , ( req , res ) => {
5469 const ids : string [ ] = req . body . ids
5570 const snippets = router . db . get < Snippet [ ] > ( 'snippets' ) . value ( )
0 commit comments