@aws-amplify/amplify-category-api
Version:
Amplify CLI API Category Plugin
20 lines (17 loc) • 671 B
text/typescript
import { $TSMeta } from '@aws-amplify/amplify-cli-core';
import { v4 as uuid } from 'uuid';
export const getAllDefaults = (project: { amplifyMeta: $TSMeta; projectConfig: { projectName: string } }) => {
const name = project.projectConfig.projectName.toLowerCase();
const region = project.amplifyMeta.providers.awscloudformation.Region;
const [shortId] = uuid().split('-');
const defaults = {
resourceName: `appsync${shortId}`,
apiName: `${name}`,
serviceRoleName: `serviceRole${shortId}`,
servicePolicyName: `servicePolicy${shortId}`,
apiCreationChoice: false,
region,
defaultTableName: `Posts${shortId}`,
};
return defaults;
};