aboutsummaryrefslogtreecommitdiff
path: root/src/client/apis
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/apis')
-rw-r--r--src/client/apis/hypothesis/HypothesisApiUtils.ts22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/client/apis/hypothesis/HypothesisApiUtils.ts b/src/client/apis/hypothesis/HypothesisApiUtils.ts
index 2bffdb530..4c9fef45c 100644
--- a/src/client/apis/hypothesis/HypothesisApiUtils.ts
+++ b/src/client/apis/hypothesis/HypothesisApiUtils.ts
@@ -1,5 +1,9 @@
-import { StrCast } from "../../../fields/Types";
+import { StrCast, Cast } from "../../../fields/Types";
import HypothesisAuthenticationManager from "../HypothesisAuthenticationManager";
+import { SearchUtil } from "../../util/SearchUtil";
+import { action } from "mobx";
+import { Doc } from "../../../fields/Doc";
+import { DocumentType } from "../../documents/DocumentTypes";
export namespace Hypothesis {
@@ -94,4 +98,20 @@ export namespace Hypothesis {
const regex = new RegExp('(?<=\:)(.*?)(?=\@)/');
return regex.exec(userid)![0];
};
+
+ // Return corres
+ export const getWebDocs = async (uri: string) => {
+ const results: Doc[] = [];
+ await SearchUtil.Search(uri, true).then(action(async (res: SearchUtil.DocSearchResult) => {
+ const docs = await Promise.all(res.docs.map(async doc => (await Cast(doc.extendsDoc, Doc)) || doc));
+ const filteredDocs = docs.filter(doc => doc.type === DocumentType.WEB && doc.data);
+
+ console.log("docs", docs);
+ console.log("FILTEREDDOCS: ", filteredDocs);
+ filteredDocs.forEach(doc => {
+ results.push(doc);
+ });
+ }));
+ return results;
+ };
} \ No newline at end of file