const client = new Client().setEndpoint(appwrite_endpoint).setProject(appwrite_project).setKey(appwrite_key);
const databases = new Databases(client);
const appwrite_conditions = [
Query.select(['$id', 'messageTitle']),
Query.equal('disabled', false),
Query.limit(10),
Query.orderDesc('created'),
];
const purpose = (context.query.purpose as string) ?? '';
if (purpose) {
appwrite_conditions.push(Query.equal('systemPurposeId', purpose));
}
return databases.listDocuments(appwrite_databaseId, appwrite_collectionId, appwrite_conditions).then(
(res: any) => {
return {
props: {
conversations: res.documents,
purpose: purpose,
},
};
},
(err) => {
return {
props: {
error: {
message: err.message ?? 'Unknown error.',
status: err.code ?? 500,
},
},
};
},
);