Skip to content

Commit

Permalink
Implemented: add warning when someone generates web or rest without a…
Browse files Browse the repository at this point in the history
… record #91
  • Loading branch information
rizen committed Apr 11, 2024
1 parent 0caf981 commit d9547f1
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 1 deletion.
1 change: 1 addition & 0 deletions docs/change-log.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ outline: deep
* NOTE: Due to the above change, you should move [id].get.mjs, [id].put.mjs, and [id].delete.mjs in your server/api/v1/record folders to [id]/index.get.mjs, [id]/index.put.mjs, and [id]/index.delete.mjs.
* Added filesystem utils.
* Updated existing code to use filesystem utils.
* Implemented: add warning when someone generates web or rest without a record #91

## 2024-04-10
* Implemented: filterQualifier: true should be in the examples for all relation ids #96
Expand Down
6 changes: 6 additions & 0 deletions ving/cli/record.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { generateRest } from '#ving/generator/nuxtapis.mjs';
import { generateWeb } from '#ving/generator/nuxtpages.mjs';
import { vingSchemas, findVingSchema } from '#ving/schema/map.mjs';
import ving from '#ving/index.mjs';
import { isFile, isDir } from '#ving/utils/fs.mjs';

export default defineCommand({
meta: {
Expand Down Expand Up @@ -48,9 +49,14 @@ export default defineCommand({
}
else if (args.rest) {
await generateRest({ name: args.rest, schema: findVingSchema(args.rest, 'kind') });
if (!isFile(`./ving/record/records/${args.rest}.mjs`))
ving.log('cli').warn(`You have not generated a record for ${args.rest} yet.`);
}
else if (args.web) {
await generateWeb({ name: args.web, schema: findVingSchema(args.web, 'kind') });
const config = await ving.getConfig();
if (!isDir(`./server/api/${config.rest.version}/${args.web.toLowerCase()}`))
ving.log('cli').warn(`You have not generated rest for ${args.web} yet.`);
}
else if (args.missingRest) {
for (const schema of vingSchemas) {
Expand Down
2 changes: 1 addition & 1 deletion ving/generator/nuxtapis.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ export default defineEventHandler(async (event) => {

export const generateRest = async (params) => {
const context = { ...getContext({}), ...params };
const folderName = `server/api/${await ving.getConfig().rest.version}/${context.name.toLowerCase()}`;
const folderName = `server/api/${(await ving.getConfig()).rest.version}/${context.name.toLowerCase()}`;
let gen = Promise.resolve(context);
let filePath = `${folderName}/[id]/index.delete.mjs`;
if (!(params.skipExisting && fs.existsSync(filePath)))
Expand Down

0 comments on commit d9547f1

Please sign in to comment.