diff --git a/packages/api/src/schema.ts b/packages/api/src/schema.ts index fb8766940..6564ef9c4 100755 --- a/packages/api/src/schema.ts +++ b/packages/api/src/schema.ts @@ -189,6 +189,22 @@ const schema = gql` message: String } + enum DeleteAccountErrorCode { + USER_NOT_FOUND + UNAUTHORIZED + FORBIDDEN + } + + type DeleteAccountError { + errorCodes: [DeleteAccountErrorCode!]! + } + + type DeleteAccountSuccess { + userID: ID! + } + + union DeleteAccountResult = DeleteAccountSuccess | DeleteAccountError + union UpdateUserResult = UpdateUserSuccess | UpdateUserError input UpdateUserInput { name: String! @sanitize(maxLength: 50) @@ -1752,6 +1768,7 @@ const schema = gql` googleLogin(input: GoogleLoginInput!): LoginResult! googleSignup(input: GoogleSignupInput!): GoogleSignupResult! logOut: LogOutResult! + deleteAccount(userID: ID!): DeleteAccountResult! updateUser(input: UpdateUserInput!): UpdateUserResult! updateUserProfile(input: UpdateUserProfileInput!): UpdateUserProfileResult! createArticle(input: CreateArticleInput!): CreateArticleResult!