Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions api.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,17 +16,17 @@ import { parseListingLanguagesFromInput, filterByCondition, detectCondition, fla
import { buildEbaySearchQuery } from "./lib/search/listingQuery.js";
import { EBAY_CATEGORY_TCG_SINGLE_CARDS_US } from "./lib/search/ebayCategories.js";
import { saveGradeLog, getGradeLogs, saveDrop, getDrops, getDrop, saveWebhook, getWebhooks, deleteWebhook, getFirestoreStatus, saveAlert, getActiveAlerts, updateAlert, getAlertsByEmail, saveErrorLog, getErrorLogs, clearErrorLogs, getPortfolio, addToPortfolio, removeFromPortfolio, updatePortfolioCard, savePortfolioSnapshot, getPortfolioSnapshots, listPortfolioUserIds, trackSearchFrequency, getTopSearchedCards } from "./lib/data/firestore.js";
import { getDemoSearchResult, getDemoResult, listDemoCards, findDemoByNumber } from "./lib/data/demo.js";
import { getDemoSearchResult, getDemoResult, listDemoCards, findDemoByNumber } from "./lib/cards/demo.js";
import { csvEscape, csvRow } from "./lib/data/csv.js";
import { createApiKey, listApiKeys, listAllKeys, listKeysByOwner, getApiKey, updateApiKey, deleteApiKey, rotateApiKey, validateApiKey } from "./lib/data/api-keys.js";
import { recordSoldPrices, getPriceHistory, computePriceTrend } from "./lib/data/price-history.js";
import { createApiKey, listApiKeys, listAllKeys, listKeysByOwner, getApiKey, updateApiKey, deleteApiKey, rotateApiKey, validateApiKey } from "./lib/auth/api-keys.js";
import { recordSoldPrices, getPriceHistory, computePriceTrend } from "./lib/cards/price-history.js";
import { sendAlertEmail } from "./lib/data/email.js";
import { logRequest, getAnalytics, getAnalyticsByUser } from "./lib/data/analytics.js";
import { saveGradedImages } from "./lib/data/grading-dataset.js";
import { verifyGoogleToken, generateJwt, verifyJwt } from "./lib/data/auth.js";
import { saveGradedImages } from "./lib/cards/grading-dataset.js";
import { verifyGoogleToken, generateJwt, verifyJwt } from "./lib/auth/auth.js";
import { seedFromTCGPlayer } from "./lib/sources/tcgplayer.js";
import { getOrCreateCard, findCardByQuery, parseCardIdentity, resolveCardIdToQuery, SET_NAME_MAP } from "./lib/data/card-identity.js";
import { initCardDatabase, searchCards, refreshCardDatabase, getAllSets, getSetWithCards, findCardByCardId } from "./lib/data/card-database.js";
import { getOrCreateCard, findCardByQuery, parseCardIdentity, resolveCardIdToQuery, SET_NAME_MAP } from "./lib/cards/card-identity.js";
import { initCardDatabase, searchCards, refreshCardDatabase, getAllSets, getSetWithCards, findCardByCardId } from "./lib/cards/card-database.js";
import { fileURLToPath } from "url";
import path from "path";

Expand Down Expand Up @@ -522,7 +522,7 @@ app.get("/api/analytics", ownerOnly, async (req, res) => {
// GET /api/grading-dataset/stats
app.get("/api/grading-dataset/stats", ownerOnly, async (req, res) => {
try {
const { getDatasetStats } = await import("./lib/data/grading-dataset.js");
const { getDatasetStats } = await import("./lib/cards/grading-dataset.js");
const stats = await getDatasetStats();
res.json(stats);
} catch (e) {
Expand Down
9 changes: 0 additions & 9 deletions cloudbuild.yml

This file was deleted.

12 changes: 0 additions & 12 deletions docker-compose.yml

This file was deleted.

2 changes: 1 addition & 1 deletion index.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ import { searchMagi } from "./lib/sources/magi.js";
import { searchYahooAuctions } from "./lib/sources/yahooauctions.js";
import { searchSnkrdunk } from "./lib/sources/snkrdunk.js";
import { getPsaGradingSignal } from "./lib/grading/psa.js";
import { getDemoSearchResult, listDemoCards } from "./lib/data/demo.js";
import { getDemoSearchResult, listDemoCards } from "./lib/cards/demo.js";

export const CARDS = [
"Giratina V Alt Art"
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
14 changes: 7 additions & 7 deletions test/unit-test.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { parseGradeJSON, roundGrade, validateAndShape } from "../lib/grading/grading.js";
import { buildSignal } from "../lib/grading/psa.js";
import { deriveEra } from "../lib/data/card-database.js";
import { deriveEra } from "../lib/cards/card-database.js";
import { cornerCropsToImageBlocks, imageBlockFromUrl, imageBlockFromBase64, parseAnthropicResponse, parseTogetherResponse } from "../lib/grading/preprocessing.js";
import { buildEbaySearchQuery, describeListingSearch } from "../lib/search/listingQuery.js";
import {
Expand All @@ -22,13 +22,13 @@ import {
filterToLikelyTcgCards,
isGradedCard,
} from "../lib/search/filters.js";
import { isDemoQuery, getDemoResult, getDemoSearchResult, listDemoCards, findDemoByNumber } from "../lib/data/demo.js";
import { parseCardIdentity, buildCardId, SET_NAME_MAP, resolveCardIdToQuery } from "../lib/data/card-identity.js";
import { isDemoQuery, getDemoResult, getDemoSearchResult, listDemoCards, findDemoByNumber } from "../lib/cards/demo.js";
import { parseCardIdentity, buildCardId, SET_NAME_MAP, resolveCardIdToQuery } from "../lib/cards/card-identity.js";
import { buildAlertEmailSubject, sendAlertEmail } from "../lib/data/email.js";
import { csvEscape, csvRow } from "../lib/data/csv.js";
import { matchesQuery, searchCards, getAllSets, getSetWithCards } from "../lib/data/card-database.js";
import { computePriceTrend } from "../lib/data/price-history.js";
import { findCardByCardId } from "../lib/data/card-database.js";
import { matchesQuery, searchCards, getAllSets, getSetWithCards } from "../lib/cards/card-database.js";
import { computePriceTrend } from "../lib/cards/price-history.js";
import { findCardByCardId } from "../lib/cards/card-database.js";

let passed = 0;
let failed = 0;
Expand Down Expand Up @@ -1137,7 +1137,7 @@ console.log("\n\x1b[1m=== JWT auth ===\x1b[0m");

{
process.env.CASECOMP_JWT_SECRET = "test-secret-key-for-unit-tests-only";
const { generateJwt, verifyJwt } = await import("../lib/data/auth.js");
const { generateJwt, verifyJwt } = await import("../lib/auth/auth.js");

test("generateJwt: returns 3-part token", () => {
const jwt = generateJwt({ sub: "123", email: "test@test.com" });
Expand Down
Loading