( resourceType: ShareResourceType, resourceId: string )
| 46 | } |
| 47 | |
| 48 | export async function getShareForResource( |
| 49 | resourceType: ShareResourceType, |
| 50 | resourceId: string |
| 51 | ): Promise<ShareRecord | null> { |
| 52 | const [row] = await db |
| 53 | .select() |
| 54 | .from(publicShare) |
| 55 | .where(and(eq(publicShare.resourceType, resourceType), eq(publicShare.resourceId, resourceId))) |
| 56 | .limit(1) |
| 57 | |
| 58 | return row ? mapShareRecord(row) : null |
| 59 | } |
| 60 | |
| 61 | /** |
| 62 | * Batch-fetch shares for many resources of the same type, keyed by `resourceId`. |
no test coverage detected