(row: PublicShareRow)
| 32 | } |
| 33 | |
| 34 | function mapShareRecord(row: PublicShareRow): ShareRecord { |
| 35 | return { |
| 36 | id: row.id, |
| 37 | token: row.token, |
| 38 | url: buildShareUrl(row.token), |
| 39 | isActive: row.isActive, |
| 40 | resourceType: row.resourceType as ShareResourceType, |
| 41 | resourceId: row.resourceId, |
| 42 | authType: row.authType as ShareAuthType, |
| 43 | hasPassword: Boolean(row.password), |
| 44 | allowedEmails: Array.isArray(row.allowedEmails) ? (row.allowedEmails as string[]) : [], |
| 45 | } |
| 46 | } |
| 47 | |
| 48 | export async function getShareForResource( |
| 49 | resourceType: ShareResourceType, |
no test coverage detected