Skip to content
This repository has been archived by the owner on Sep 2, 2022. It is now read-only.

Commit

Permalink
expose sanitized metric key in project
Browse files Browse the repository at this point in the history
  • Loading branch information
mavilein committed Feb 13, 2018
1 parent d9ed0e7 commit 9e23771
Showing 1 changed file with 4 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,19 @@ package com.prisma.deploy.schema.types

import com.prisma.deploy.schema.SystemUserContext
import com.prisma.shared.models
import com.prisma.shared.models.Project
import sangria.schema._

object ProjectType {
lazy val Type: ObjectType[SystemUserContext, models.Project] = ObjectType(
"Project",
"This is a project",
fields[SystemUserContext, models.Project](
Field("id", StringType, resolve = _.value.id),
Field("metricKey", StringType, resolve = ctx => metricKey(ctx.value)),
Field("name", StringType, resolve = _.value.projectId.name),
Field("stage", StringType, resolve = _.value.projectId.stage)
)
)

def metricKey(project: Project): String = project.id.replace('@', '-').replace('~', '-')
}

0 comments on commit 9e23771

Please sign in to comment.