LS Prompt hub: adding credentials to the filtering logic

This commit is contained in:
vinodkiran
2023-12-01 10:30:56 +05:30
parent e7583c3036
commit 51cb61f60a
+13 -1
View File
@@ -1121,9 +1121,21 @@ export class App {
this.app.post('/api/v1/prompts-list', async (req: Request, res: Response) => {
try {
const credential = await this.AppDataSource.getRepository(Credential).findOneBy({
id: req.body.credential
})
if (!credential) return res.status(404).json({ error: `Credential ${req.body.credential} not found` })
// Decrypt credentialData
const decryptedCredentialData = await decryptCredentialData(credential.encryptedData, credential.credentialName, undefined)
const headers = {}
// @ts-ignore
headers['x-api-key'] = decryptedCredentialData.langsmithApiKey
const tags = req.body.tags ? `tags=${req.body.tags}` : ''
const url = `https://web.hub.langchain.com/repos/?${tags}offset=0&limit=20&has_commits=true&sort_field=num_likes&sort_direction=desc&is_archived=false`
axios.get(url).then((response) => {
axios.get(url, headers).then((response) => {
if (response.data.repos) {
return res.json({ status: 'OK', repos: response.data.repos })
}