Skip to content

Commit 9ed0afb

Browse files
committed
fix(blueprints): use blueprints_with_admins view instead of blueprints table
1 parent ff70103 commit 9ed0afb

File tree

5 files changed

+13
-7
lines changed

5 files changed

+13
-7
lines changed

src/lib/graphql/whereFieldDefinitions.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ export const WhereFieldDefinitions = {
6565
created_at: "string",
6666
minter_address: "string",
6767
minted: "boolean",
68+
admin_address: "string",
6869
},
6970
},
7071
Collection: {

src/services/database/entities/BlueprintsEntityService.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export type BlueprintAdminSelect = Selectable<DataDatabase["users"]>;
2828
@singleton()
2929
export class BlueprintsService {
3030
private entityService: EntityService<
31-
DataDatabase["blueprints"],
31+
DataDatabase["blueprints_with_admins"],
3232
GetBlueprintsArgs
3333
>;
3434

@@ -44,9 +44,9 @@ export class BlueprintsService {
4444
) {
4545
this.entityService = createEntityService<
4646
DataDatabase,
47-
"blueprints",
47+
"blueprints_with_admins",
4848
GetBlueprintsArgs
49-
>("blueprints", "BlueprintsEntityService", kyselyData);
49+
>("blueprints_with_admins", "BlueprintsEntityService", kyselyData);
5050
}
5151

5252
/**

src/services/database/strategies/BlueprintsQueryStrategy.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import { QueryStrategy } from "./QueryStrategy.js";
44

55
export class BlueprintsQueryStrategy extends QueryStrategy<
66
DataDatabase,
7-
"blueprints"
7+
"blueprints_with_admins"
88
> {
9-
protected readonly tableName = "blueprints" as const;
9+
protected readonly tableName = "blueprints_with_admins" as const;
1010

1111
buildDataQuery(db: Kysely<DataDatabase>) {
1212
return db.selectFrom(this.tableName).selectAll();

src/services/graphql/resolvers/hyperboardResolver.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ class HyperboardResolver {
324324
allowlistEntries: Selectable<
325325
CachingDatabase["claimable_fractions_with_proofs"]
326326
>[],
327-
blueprints: Selectable<DataDatabase["blueprints"]>[],
327+
blueprints: Selectable<DataDatabase["blueprints_with_admins"]>[],
328328
) {
329329
try {
330330
const ownerAddresses = _.uniq([

src/utils/processCollectionToSection.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ interface ProcessCollectionToSectionArgs {
1111
hyperboardHypercertMetadata: Selectable<
1212
DataDatabase["hyperboard_hypercert_metadata"]
1313
>[];
14-
blueprints: Selectable<DataDatabase["blueprints"]>[];
14+
blueprints: Selectable<DataDatabase["blueprints_with_admins"]>[];
1515
blueprintMetadata: Selectable<
1616
DataDatabase["hyperboard_blueprint_metadata"]
1717
>[];
@@ -149,6 +149,11 @@ export const processCollectionToSection = ({
149149
"blueprint_id",
150150
);
151151
const blueprintResults = blueprints.map((blueprint) => {
152+
if (!blueprint.id) {
153+
throw new Error(
154+
`[HyperboardResolver::processCollectionToSection] Blueprint does not have an id`,
155+
);
156+
}
152157
const blueprintMeta = blueprintMetadataByBlueprintId[blueprint.id];
153158

154159
if (!blueprintMeta) {

0 commit comments

Comments
 (0)