Skip to content

Commit addc5ea

Browse files
committed
feat: useMutationEffects now generates correct types on generate
1 parent b4e1620 commit addc5ea

5 files changed

Lines changed: 17 additions & 19 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@povio/openapi-codegen-cli",
3-
"version": "2.0.8-rc.3",
3+
"version": "2.0.8-rc.4",
44
"keywords": [
55
"codegen",
66
"openapi",
Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
import { QueryModule as BaseQueryModule } from "../lib/config/queryConfig.context";
2-
31
export const enum QueryModule {
42
{{#each modules as | module |}}
53
{{module.tag}} = "{{module.namespace}}",
64
{{/each}}
75
}
8-
9-
export type QueryModuleType = QueryModule | BaseQueryModule;

src/generators/utils/generate-files.utils.ts

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
import { ACL_APP_ABILITY_FILE, ACL_CHECK_FILE } from "@/generators/const/acl.const";
2-
import {
3-
APP_REST_CLIENT_FILE,
4-
CROSS_TAB_QUERY_INVALIDATION_FILE,
5-
QUERY_MODULES_FILE,
6-
ZOD_EXTENDED_FILE,
7-
} from "@/generators/const/deps.const";
2+
import { APP_REST_CLIENT_FILE, CROSS_TAB_QUERY_INVALIDATION_FILE, MUTATION_EFFECTS_FILE, QUERY_MODULES_FILE, ZOD_EXTENDED_FILE } from "@/generators/const/deps.const";
3+
import { PACKAGE_IMPORT_PATH } from "@/generators/const/package.const";
84
import { DEFAULT_GENERATE_OPTIONS } from "@/generators/const/options.const";
95
import { SchemaResolver } from "@/generators/core/SchemaResolver.class";
106
import { generateAppAcl } from "@/generators/generate/generateAcl";
@@ -50,7 +46,7 @@ export function getMutationEffectsFiles(data: GenerateData, resolver: SchemaReso
5046
}
5147

5248
return [
53-
...getAssetFiles([CROSS_TAB_QUERY_INVALIDATION_FILE], resolver),
49+
...getAssetFiles([MUTATION_EFFECTS_FILE, CROSS_TAB_QUERY_INVALIDATION_FILE], resolver),
5450
{
5551
fileName: getOutputFileName({
5652
output: resolver.options.output,
@@ -100,8 +96,17 @@ function getAssetFiles(files: GenerateFile[], resolver: SchemaResolver): Generat
10096

10197
function getAssetFile(file: GenerateFile, resolver: SchemaResolver): GenerateFileData {
10298
const fileName = getFileNameWithExtension(file);
99+
let content = readAssetSync(fileName);
100+
101+
if (file.fileName === MUTATION_EFFECTS_FILE.fileName) {
102+
content = content.replace(
103+
'import { OpenApiQueryConfig, QueryModule, InvalidationMap } from "../lib/config/queryConfig.context";',
104+
`import { OpenApiQueryConfig, InvalidationMap } from "${PACKAGE_IMPORT_PATH}";\nimport { QueryModule } from "./${QUERY_MODULES_FILE.fileName}";`,
105+
);
106+
}
107+
103108
return {
104109
fileName: getOutputFileName({ output: resolver.options.output, fileName }),
105-
content: readAssetSync(fileName),
110+
content,
106111
};
107112
}

src/generators/utils/generate/generate.utils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ export function getQueryModulesImportPath(options: GenerateOptions) {
5353
return `${getImportPath(options)}${QUERY_MODULES_FILE.fileName}`;
5454
}
5555

56-
export function getMutationEffectsImportPath(_options: GenerateOptions) {
57-
return "@povio/openapi-codegen-cli";
56+
export function getMutationEffectsImportPath(options: GenerateOptions) {
57+
return `${getImportPath(options)}${MUTATION_EFFECTS_FILE.fileName}`;
5858
}
5959

6060
export function getAclCheckImportPath(options: GenerateOptions) {

src/index.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,7 @@ export type { AppQueryOptions, AppMutationOptions, AppInfiniteQueryOptions } fro
1717
// Config
1818
export { OpenApiRouter } from "./lib/config/router.context";
1919
export { OpenApiQueryConfig } from "./lib/config/queryConfig.context";
20-
21-
// Hooks / Utilities
22-
export { useMutationEffects } from "./assets/useMutationEffects";
23-
export type { MutationEffectsOptions, UseMutationEffectsProps } from "./assets/useMutationEffects";
20+
export type { InvalidationMap } from "./lib/config/queryConfig.context";
2421

2522
// i18n resources (for consumer apps to merge into their i18n config)
2623
export { ns, resources } from "./lib/config/i18n";

0 commit comments

Comments
 (0)