(params: {
agentId: string
version: Version
publisherId: string
db: CodebuffPgDatabase
})
| 134 | * Check if a specific version already exists for an agent |
| 135 | */ |
| 136 | export async function versionExists(params: { |
| 137 | agentId: string |
| 138 | version: Version |
| 139 | publisherId: string |
| 140 | db: CodebuffPgDatabase |
| 141 | }): Promise<boolean> { |
| 142 | const { agentId, version, publisherId, db } = params |
| 143 | |
| 144 | const existingAgent = await db |
| 145 | .select() |
| 146 | .from(schema.agentConfig) |
| 147 | .where( |
| 148 | and( |
| 149 | eq(schema.agentConfig.id, agentId), |
| 150 | eq(schema.agentConfig.version, stringifyVersion(version)), |
| 151 | eq(schema.agentConfig.publisher_id, publisherId), |
| 152 | ), |
| 153 | ) |
| 154 | .then((rows) => rows[0]) |
| 155 | |
| 156 | return !!existingAgent |
| 157 | } |
no test coverage detected