mirror of
https://github.com/filecoin-project/slate.git
synced 2024-12-26 02:24:44 +03:00
194 lines
6.6 KiB
JavaScript
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.`);
|