Rank 2: Process
Can it be the case that there was a change on the abstraction/syntax of the return value from getFile (which eventually stems from getfileDownload in /setup.js)?! HEre is my Code: ```import { HfInference } from '@huggingface/inference';
import { throwIfMissing } from './utils.js';
import AppwriteService from './appwrite.js';
export default async ({ req, res, log, error }) => {
throwIfMissing(process.env, ['HUGGINGFACE_ACCESS_TOKEN', 'APPWRITE_API_KEY']);
const databaseId = process.env.APPWRITE_DATABASE_ID ?? 'ai';
const collectionId =
process.env.APPWRITE_COLLECTION_ID ?? 'image_classification';
const bucketId = process.env.APPWRITE_BUCKET_ID ?? 'image_classification';
if (req.method !== 'POST') {
return res.json({ ok: false, error: 'Method not allowed' }, 405);
}
...other code...
const appwrite = new AppwriteService();
let file;
try {
file = await appwrite.getFile(bucketId, fileId);
log('BucketId: ' + bucketId);
log('FileId: ' + fileId);
log('File-START:');
log(file);
log('File-END.');
} catch (err) {
if (err.code === 404) {
error(err);
return res.json({ ok: false, error: 'File not found' }, 404);
}
error(err);
return res.json({ ok: false, error: 'Bad request' }, 400);
}
const hf = new HfInference(process.env.HUGGINGFACE_ACCESS_TOKEN);
const result = await hf.imageClassification({
data: file,
model: 'microsoft/resnet-50',
});
log('Result: ' + result);
...other code...
log('Image ' + fileId + ' classified', result);
return res.json({ "result":result, "fileId":fileId, "fileList": fileList, "file": file });
};```
...which returns this log/response (empty file obj):
FileId: 669250c300280ebeb5feFile-START:{}File-END.Result: [object Object],[object Object],[object Object],[object Object],[object Object]Image 669250c300280ebeb5fe classified```