kopia lustrzana https://github.com/transitive-bullshit/chatgpt-api
23 wiersze
504 B
TypeScript
23 wiersze
504 B
TypeScript
import { assert } from '@agentic/platform-core'
|
|
|
|
import type { RawProject } from '@/db'
|
|
|
|
export async function aclPublicProject(
|
|
project: RawProject | undefined,
|
|
projectId?: string
|
|
) {
|
|
assert(
|
|
project,
|
|
404,
|
|
`Public project not found${projectId ? ` "${projectId}"` : ''}`
|
|
)
|
|
|
|
assert(
|
|
!project.private && project.lastPublishedDeploymentId,
|
|
404,
|
|
`Public project not found "${project.id}"`
|
|
)
|
|
|
|
assert(!project.deletedAt, 410, `Project has been deleted "${project.id}"`)
|
|
}
|