Skip to content

Commit 009324c

Browse files
committed
update types
1 parent 5bb7618 commit 009324c

File tree

6 files changed

+12
-9
lines changed

6 files changed

+12
-9
lines changed

deno.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@inspatial/cloud",
3-
"version": "0.6.13",
3+
"version": "0.6.14",
44
"license": "Apache-2.0",
55
"exports": {
66
".": "./mod.ts",

src/auth/settings/_auth-settings.type.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export interface AuthSettings extends SettingsBase {
2222
hostname?: string;
2323
isFieldModified(
2424
fieldKey: keyof {
25-
[K in keyof AuthSettings as K extends keyof EntryBase ? never : K]: K;
25+
[K in keyof AuthSettings as K extends keyof SettingsBase ? never : K]: K;
2626
},
2727
): boolean;
2828
}

src/email/settings/_email-settings.type.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export interface EmailSettings extends SettingsBase {
2424
defaultSendAccount__title?: string;
2525
isFieldModified(
2626
fieldKey: keyof {
27-
[K in keyof EmailSettings as K extends keyof EntryBase ? never : K]: K;
27+
[K in keyof EmailSettings as K extends keyof SettingsBase ? never : K]: K;
2828
},
2929
): boolean;
3030
}

src/extension/settings/_system-settings.type.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ export interface SystemSettings extends SettingsBase {
1717
serverHost: string;
1818
isFieldModified(
1919
fieldKey: keyof {
20-
[K in keyof SystemSettings as K extends keyof EntryBase ? never : K]: K;
20+
[K in keyof SystemSettings as K extends keyof SettingsBase ? never : K]:
21+
K;
2122
},
2223
): boolean;
2324
}

src/onboarding/_onboarding.type.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export interface Onboarding extends SettingsBase {
1010
enabled?: boolean;
1111
isFieldModified(
1212
fieldKey: keyof {
13-
[K in keyof Onboarding as K extends keyof EntryBase ? never : K]: K;
13+
[K in keyof Onboarding as K extends keyof SettingsBase ? never : K]: K;
1414
},
1515
): boolean;
1616
}

src/orm/build/generate-interface/generate-interface.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export async function generateEntryInterface(
2828

2929
const fields = buildFields(entryType.fields);
3030
outLines.push(...fields);
31-
outLines.push(...buildOthers(className));
31+
outLines.push(...buildOthers("entry", className));
3232
for (const child of entryType.children?.values() || []) {
3333
const childFields = buildFields(child.fields);
3434
outLines.push(
@@ -67,7 +67,7 @@ export async function generateSettingsInterfaces(
6767

6868
const fields = buildFields(settingsType.fields);
6969
outLines.push(...fields);
70-
outLines.push(...buildOthers(interfaceName));
70+
outLines.push(...buildOthers("settings", interfaceName));
7171
for (const child of settingsType.children?.values() || []) {
7272
const childFields = buildFields(child.fields);
7373
outLines.push(
@@ -82,10 +82,12 @@ export async function generateSettingsInterfaces(
8282
await writeInterfaceFile(filePath, outLines.join("\n"));
8383
await formatInterfaceFile(filePath);
8484
}
85-
function buildOthers(interfaceName: string) {
85+
function buildOthers(forType: "entry" | "settings", interfaceName: string) {
8686
return [`isFieldModified(
8787
fieldKey: keyof {
88-
[K in keyof ${interfaceName} as K extends keyof EntryBase ? never : K]: K;
88+
[K in keyof ${interfaceName} as K extends keyof ${
89+
forType === "entry" ? "EntryBase" : "SettingsBase"
90+
} ? never : K]: K;
8991
},
9092
): boolean;`];
9193
}

0 commit comments

Comments
 (0)