fix(utils): graphql enum options (#8985)

This commit is contained in:
Carlos R. L. Rodrigues authored and GitHub committed 2024-09-04 10:40:31 +00:00
1 parent c3561fae3a
commit fb832072a4
2 files changed
+9 -5

No files matched your search

@@ -20,7 +20,9 @@ describe("GraphQL builder", () => {
spend_limit: model.bigNumber(), spend_limit: model.bigNumber(),
phones: model.array(), phones: model.array(),
group: model.belongsTo(() => group, { mappedBy: "users" }), group: model.belongsTo(() => group, { mappedBy: "users" }),
role: model.enum(["moderator", "admin", "guest"]).default("guest"), role: model
.enum(["moderator", "admin", "guest", "new_user"])
.default("guest"),
tags: model.manyToMany(() => tag, { tags: model.manyToMany(() => tag, {
pivotTable: "custom_user_tags", pivotTable: "custom_user_tags",
}), }),
@@ -56,9 +58,10 @@ describe("GraphQL builder", () => {
} }
enum UserRoleEnum { enum UserRoleEnum {
moderator MODERATOR
admin ADMIN
guest GUEST
NEW_USER
} }
type User { type User {
@@ -43,7 +43,8 @@ export function getGraphQLAttributeFromDMLPropety(
const enumName = toPascalCase(modelName + "_" + field.fieldName + "Enum") const enumName = toPascalCase(modelName + "_" + field.fieldName + "Enum")
const enumValues = field.dataType const enumValues = field.dataType
.options!.choices.map((value) => { .options!.choices.map((value) => {
return ` ${value}` const enumValue = value.replace(/[^a-z0-9_]/gi, "_").toUpperCase()
return ` ${enumValue}`
}) })
.join("\n") .join("\n")