tangle_indexer


git clone https://radroots.dev/git/tangle_indexer.git
Log | Files | Refs | Submodules | LICENSE

ModeNameSize
-rw-r--r--.gitignore45L
-rw-r--r--.gitmodules7L
-rw-r--r--AGENTS.md22L
-rw-r--r--Cargo.lock2581L
-rw-r--r--Cargo.toml31L
-rw-r--r--LICENSE661L
-rw-r--r--app/.env.example5L
-rw-r--r--app/.gitignore49L
-rw-r--r--app/package.json41L
-rw-r--r--app/src/app.css23L
-rw-r--r--app/src/app.d.ts10L
-rw-r--r--app/src/app.html20L
-rw-r--r--app/src/hooks.ts24L
-rw-r--r--app/src/lib/components/dropdown-nested.svelte65L
-rw-r--r--app/src/lib/components/nav-search.svelte38L
-rw-r--r--app/src/lib/components/nav-simple.svelte45L
-rw-r--r--app/src/lib/components/nav.svelte118L
-rw-r--r--app/src/lib/stores/lib.ts30L
-rw-r--r--app/src/lib/stores/nostr-session.svelte.ts66L
-rw-r--r--app/src/lib/types/lib.ts0B
-rw-r--r--app/src/lib/utils/_env.ts16L
-rw-r--r--app/src/lib/utils/app/lib.ts0B
-rw-r--r--app/src/lib/utils/i18n.ts33L
-rw-r--r--app/src/lib/utils/listing/index.ts42L
-rw-r--r--app/src/lib/utils/profile/index.ts106L
-rw-r--r--app/src/lib/utils/routes/gen.tmp.ts120L
-rw-r--r--app/src/lib/utils/routes/lib.ts6L
-rw-r--r--app/src/lib/utils/routes/localised.gen.ts11L
-rw-r--r--app/src/params/country.ts4L
-rw-r--r--app/src/params/nip05.ts8L
-rw-r--r--app/src/params/npub.ts5L
-rw-r--r--app/src/params/public_key.ts6L
-rw-r--r--app/src/routes/(market)/(listing)/+error.svelte9L
-rw-r--r--app/src/routes/(market)/(listing)/[0=country]/+page.svelte18L
-rw-r--r--app/src/routes/(market)/(listing)/[0=country]/+page.ts34L
-rw-r--r--app/src/routes/(market)/(profile)/+layout.svelte13L
-rw-r--r--app/src/routes/(market)/(profile)/[0=nip05]/+error.svelte9L
-rw-r--r--app/src/routes/(market)/(profile)/[0=nip05]/+page.svelte8L
-rw-r--r--app/src/routes/(market)/(profile)/[0=nip05]/+page.ts21L
-rw-r--r--app/src/routes/(market)/(profile)/profile/+error.svelte34L
-rw-r--r--app/src/routes/(market)/(profile)/profile/[...query]/+page.ts20L
-rw-r--r--app/src/routes/(market)/(profile)/profile/[0=npub]/+page.svelte8L
-rw-r--r--app/src/routes/(market)/(profile)/profile/[0=npub]/+page.ts21L
-rw-r--r--app/src/routes/(market)/(profile)/profile/[0=public_key]/+page.svelte8L
-rw-r--r--app/src/routes/(market)/(profile)/profile/[0=public_key]/+page.ts21L
-rw-r--r--app/src/routes/+layout.svelte39L
-rw-r--r--app/src/routes/+layout.ts2L
-rw-r--r--app/src/routes/+page.svelte39L
-rw-r--r--app/src/routes/+page.ts41L
m---------app/static/assets @ 2a94d28
-rw-r--r--app/static/favicon.ico26214B
-rw-r--r--app/static/fonts/brown-regular/Brown-Bold.woff26088B
-rw-r--r--app/static/fonts/brown-regular/Brown-Bold.woff220096B
-rw-r--r--app/static/fonts/brown-regular/Brown-Regular.woff25852B
-rw-r--r--app/static/fonts/brown-regular/Brown-Regular.woff219408B
-rw-r--r--app/static/fonts/brown-regular/styles.css18L
-rw-r--r--app/static/fonts/serif/RadrootsSerif-bold.woff52556B
-rw-r--r--app/static/fonts/serif/RadrootsSerif-regular-italic.woff60548B
-rw-r--r--app/static/fonts/serif/RadrootsSerif-regular.woff52036B
-rw-r--r--app/static/fonts/serif/RadrootsSerifDisplay-bold.woff29076B
-rw-r--r--app/static/fonts/serif/RadrootsSerifDisplay-medium.woff27400B
-rw-r--r--app/static/fonts/serif/RadrootsSerifDisplay-regular.woff28224B
-rw-r--r--app/static/fonts/serif/styles.css49L
m---------app/static/phosphor-icons @ 0a3d9e3
-rw-r--r--app/svelte.config.js16L
-rw-r--r--app/theme.css155L
-rw-r--r--app/tsconfig.json14L
-rw-r--r--app/vite.config.ts23L
-rw-r--r--dev/docker-compose.yml24L
-rw-r--r--dev/indexer-nginx.conf68L
-rw-r--r--dev/relay-config.toml253L
-rw-r--r--indexer-config.toml12L
-rw-r--r--indexer/.gitignore20L
-rw-r--r--indexer/Cargo.toml39L
-rw-r--r--indexer/LICENSE674L
-rw-r--r--indexer/rust-toolchain.toml2L
-rw-r--r--indexer/src/audit.rs480L
-rw-r--r--indexer/src/cli/args.rs12L
-rw-r--r--indexer/src/cli/mod.rs2L
-rw-r--r--indexer/src/config.rs59L
-rw-r--r--indexer/src/domain/events/comment.rs340L
-rw-r--r--indexer/src/domain/events/follow.rs71L
-rw-r--r--indexer/src/domain/events/job_feedback.rs77L
-rw-r--r--indexer/src/domain/events/job_request.rs73L
-rw-r--r--indexer/src/domain/events/job_result.rs71L
-rw-r--r--indexer/src/domain/events/listing.rs519L
-rw-r--r--indexer/src/domain/events/mod.rs55L
-rw-r--r--indexer/src/domain/events/post.rs69L
-rw-r--r--indexer/src/domain/events/profile.rs86L
-rw-r--r--indexer/src/domain/events/reaction.rs190L
-rw-r--r--indexer/src/domain/indexer/key.rs90L
-rw-r--r--indexer/src/domain/indexer/kind.rs199L
-rw-r--r--indexer/src/domain/indexer/mod.rs3L
-rw-r--r--indexer/src/domain/indexer/models/comment.rs291L
-rw-r--r--indexer/src/domain/indexer/models/follow.rs255L
-rw-r--r--indexer/src/domain/indexer/models/job_feedback.rs293L
-rw-r--r--indexer/src/domain/indexer/models/job_request.rs259L
-rw-r--r--indexer/src/domain/indexer/models/job_result.rs295L
-rw-r--r--indexer/src/domain/indexer/models/listing.rs647L
-rw-r--r--indexer/src/domain/indexer/models/mod.rs61L
-rw-r--r--indexer/src/domain/indexer/models/post.rs255L
-rw-r--r--indexer/src/domain/indexer/models/profile.rs287L
-rw-r--r--indexer/src/domain/indexer/models/reaction.rs294L
-rw-r--r--indexer/src/domain/resolvers/mod.rs1L
-rw-r--r--indexer/src/domain/resolvers/profile.rs133L
-rw-r--r--indexer/src/lib.rs35L
-rw-r--r--indexer/src/main.rs23L
-rw-r--r--indexer/src/relay/event.rs54L
-rw-r--r--indexer/src/relay/record.rs63L
-rw-r--r--indexer/src/runner.rs656L
-rw-r--r--indexer/src/telemetry.rs57L
-rw-r--r--indexer/src/utils/crypto.rs42L
-rw-r--r--indexer/src/utils/db.rs74L
-rw-r--r--indexer/src/utils/io.rs178L
-rw-r--r--indexer/src/utils/mod.rs7L
-rw-r--r--indexer/src/utils/nostr.rs77L
-rw-r--r--indexer/src/utils/serde_utils.rs13L
-rw-r--r--indexer/src/utils/sqlite.rs54L
-rw-r--r--indexer/src/utils/strings.rs30L
-rw-r--r--indexer/tests/indexer_determinism.rs406L
-rw-r--r--package.json27L
-rw-r--r--rust-toolchain.toml2L
-rw-r--r--turbo.json45L
-rw-r--r--yarn.lock2820L