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

Function getSharesForResources

apps/sim/lib/public-shares/share-manager.ts:65–83  ·  view source on GitHub ↗
(
  resourceType: ShareResourceType,
  resourceIds: string[]
)

Source from the content-addressed store, hash-verified

63 * Used to enrich the files list without an N+1 query.
64 */
65export async function getSharesForResources(
66 resourceType: ShareResourceType,
67 resourceIds: string[]
68): Promise<Map<string, ShareRecord>> {
69 const result = new Map<string, ShareRecord>()
70 if (resourceIds.length === 0) return result
71
72 const rows = await db
73 .select()
74 .from(publicShare)
75 .where(
76 and(eq(publicShare.resourceType, resourceType), inArray(publicShare.resourceId, resourceIds))
77 )
78
79 for (const row of rows) {
80 result.set(row.resourceId, mapShareRecord(row))
81 }
82 return result
83}
84
85interface UpsertFileShareInput {
86 workspaceId: string

Callers 2

route.tsFile · 0.90
route.tsFile · 0.90

Calls 3

mapShareRecordFunction · 0.85
setMethod · 0.65
eqFunction · 0.50

Tested by

no test coverage detected