flnxi-Wu/lib/material-share-permissions.ts
2026-05-28 15:11:36 +08:00

26 lines
655 B
TypeScript

import type {
MaterialPermissionActor,
MaterialPermissionTarget,
} from '@/lib/material-permissions'
import {
canManageMaterial,
getMaterialPermissionActor,
} from '@/lib/material-permissions'
export type MaterialShareActor = MaterialPermissionActor
export type MaterialShareTarget = MaterialPermissionTarget & {
userId: string
}
export async function getMaterialShareActor(session: unknown): Promise<MaterialShareActor | null> {
return getMaterialPermissionActor(session)
}
export async function canManageMaterialShare(
material: MaterialShareTarget,
actor: MaterialShareActor | null
) {
return canManageMaterial(material, actor)
}