slate/scripts/search.js

194 lines
6.6 KiB
JavaScript

import * as Logging from "~/common/logging";
import * as Data from "~/node_common/data";
import SearchManager from "~/node_common/managers/search";
async function manage() {
// await SearchManager.createUserIndex();
// await SearchManager.createSlateIndex();
// await SearchManager.createFileIndex();
// await SearchManager.deleteUserIndex();
// await SearchManager.deleteSlateIndex();
// await SearchManager.deleteFileIndex();
// await ingestUsers();
// await ingestSlates();
// await ingestFiles();
}
async function ingestUsers() {
const response = await Data.getEveryUser();
await SearchManager.indexUser(response);
}
async function ingestSlates() {
const response = await Data.getEverySlate();
await SearchManager.indexSlate(response);
}
async function ingestFiles() {
const response = await Data.getEveryFile();
await SearchManager.indexFile(response);
}
async function update() {
// await SearchManager.indexUser({
// id: "5172dd8b-6b11-40d3-8c9f-b4cbaa0eb8e7",
// username: "martina",
// name: "Martina Long",
// body:
// "My name is Martina. Working at @slate aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
// photo:
// "https://slate.textile.io/ipfs/bafybeid7ykqgrsgmqsknpmxs25k6zbt4n5yoq72auboyyhgbmaf647wbku",
// followerCount: 2,
// slateCount: 41,
// });
//
// await SearchManager.indexSlate({
// id: "0824a3cb-e839-4246-8ff4-d919919e1487",
// slatename: "bird-drinks",
// ownerId: "5172dd8b-6b11-40d3-8c9f-b4cbaa0eb8e7",
// isPublic: true,
// subscriberCount: 1,
// fileCount: 14,
// body: "drinks in cool bird cups",
// name: "bird drinks",
// preview: null,
// });
// await SearchManager.indexFile({
// id: "10071abd-95c5-415e-8a12-aa17e7f560cf",
// ownerId: "f9cc7b00-ce59-4b49-abd1-c7ef7253e258",
// cid: "bafybeihr3eepugleul7tyw7niwpralwrnfhpxlnafies7cuufhssnkvsqe",
// isPublic: true,
// filename: "foggy.jpeg",
// downloadCount: 0,
// saveCount: 0,
// url: null,
// isLink: false,
// name: "foggy.jpeg",
// size: 485757,
// type: "image/jpeg",
// blurhash: "UJD,Gx~WIpWVIpR.R+RjSjNHITWBR,oes:s:",
// tags: [
// { id: "d82fbc78-88de-4015-adec-a7ea832fc922", name: "martuna", slatename: "martuna" },
// { id: "0824a3cb-e839-4246-8ff4-d919919e1487", name: "bird drinks", slatename: "bird-drinks" },
// ],
// });
// await SearchManager.indexFile([
// {
// id: "10071abd-95c5-415e-8a12-aa17e7f560cf",
// ownerId: "f9cc7b00-ce59-4b49-abd1-c7ef7253e258",
// cid: "bafybeihr3eepugleul7tyw7niwpralwrnfhpxlnafies7cuufhssnkvsqe",
// isPublic: true,
// filename: "foggy.jpeg",
// downloadCount: 0,
// saveCount: 0,
// url: null,
// isLink: false,
// name: "foggy.jpeg",
// size: 485757,
// type: "image/jpeg",
// blurhash: "UJD,Gx~WIpWVIpR.R+RjSjNHITWBR,oes:s:",
// tags: [
// { id: "d82fbc78-88de-4015-adec-a7ea832fc922", name: "martuna", slatename: "martuna" },
// {
// id: "0824a3cb-e839-4246-8ff4-d919919e1487",
// name: "bird drinks",
// slatename: "bird-drinks",
// },
// ],
// },
// {
// id: "090ae73f-752d-4566-aacc-8d8b2008b628",
// ownerId: "5172dd8b-6b11-40d3-8c9f-b4cbaa0eb8e7",
// cid: "bafkreicqxymykq3wzpzsrgptqmesnoeuagjv42g53jbz4d37fpigux7k7i",
// isPublic: false,
// filename: "F1CCCCDE-326D-49DF-A8B4-7DD63095D656_1_105_c.jpeg",
// downloadCount: 0,
// saveCount: 0,
// url: null,
// isLink: false,
// name: "Pig",
// size: 200084,
// type: "image/jpeg",
// blurhash: null,
// tags: [
// { id: "d82fbc78-88de-4015-adec-a7ea832fc922", name: "martuna", slatename: "martuna" },
// {
// id: "0824a3cb-e839-4246-8ff4-d919919e1487",
// name: "bird drinks",
// slatename: "bird-drinks",
// },
// ],
// },
// ]);
// await SearchManager.updateFile([
// {
// id: "10071abd-95c5-415e-8a12-aa17e7f560cf",
// filename: "sunny.jpeg",
// name: "sunny.jpeg",
// },
// {
// id: "090ae73f-752d-4566-aacc-8d8b2008b628",
// isPublic: true,
// },
// ]);
// await SearchManager.deleteFile([
// { id: "10071abd-95c5-415e-8a12-aa17e7f560cf" },
// { id: "090ae73f-752d-4566-aacc-8d8b2008b628" },
// ]);
// await SearchManager.deleteUser({ id: "5172dd8b-6b11-40d3-8c9f-b4cbaa0eb8e7" });
// await SearchManager.deleteSlate({ id: "0824a3cb-e839-4246-8ff4-d919919e1487" });
}
async function search() {
let result = null;
// result = await SearchManager.searchUser({ query: "image" });
// result = await SearchManager.searchSlate({
// query: "my slate",
// ownerId: "5172dd8b-6b11-40d3-8c9f-b4cbaa0eb8e7",
// userId: "5172dd8b-6b11-40d3-8c9f-b4cbaa0eb8e7",
// globalSearch: true,
// });
// result = await SearchManager.searchFile({
// query: "slate",
// ownerId: "5172dd8b-6b11-40d3-8c9f-b4cbaa0eb8e7",
// // userId: "5172dd8b-6b11-40d3-8c9f-b4cbaa0eb8e7",
// globalSearch: true,
// tagIds: [],
// // tagIds: ["d82fbc78-88de-4015-adec-a7ea832fc922", "0824a3cb-e839-4246-8ff4-d919919e1487"],
// });
// result = await SearchManager.searchMultiple({
// query: "slate",
// ownerId: "02b5f36f-2ce3-46f3-8b95-9bd996658e22",
// userId: "5172dd8b-6b11-40d3-8c9f-b4cbaa0eb8e7",
// grouped: true,
// types: ["SLATE", "FILE"],
// });
// result = await SearchManager.getFile({ id: "2892b652-5034-4e0f-b3b2-0352e0d64e17" });
console.log(result);
}
async function setUpIndex() {
await SearchManager.createUserIndex();
await SearchManager.createSlateIndex();
await SearchManager.createFileIndex();
await ingestUsers();
await ingestSlates();
await ingestFiles();
}
async function resetIndex() {
await SearchManager.deleteUserIndex();
await SearchManager.deleteSlateIndex();
await SearchManager.deleteFileIndex();
await setUpIndex();
}
// await setUpIndex();
await resetIndex();
// await Promise.all([manage(), update(), search()]);
Logging.log(`FINISHED: search.js`);
Logging.log(` CTRL + C to return to terminal.`);