changePAssword query

This commit is contained in:
Moriz Wahl 2021-08-02 14:13:49 +02:00
parent 9e15575855
commit 2a258319e7
2 changed files with 27 additions and 1 deletions

View File

@ -25,3 +25,15 @@ export class UnsecureLoginArgs {
@Field(() => String)
password: string
}
@ArgsType()
export class ChangePasswordArgs {
@Field(() => Number)
sessionId: number
@Field(() => String)
email: string
@Field(() => String)
password: string
}

View File

@ -2,7 +2,7 @@
import { Resolver, Query, /* Mutation, */ Args, Arg } from 'type-graphql'
import CONFIG from '../../config'
import { LoginResponse, LoginViaVerificationCode } from '../models/User'
import { UnsecureLoginArgs } from '../inputs/LoginUserInput'
import { UnsecureLoginArgs, ChangePasswordArgs } from '../inputs/LoginUserInput'
import { apiPost, apiGet } from '../../apis/loginAPI'
@Resolver()
@ -84,4 +84,18 @@ export class UserResolver {
}
return result.result
}
@Query(() => String)
// eslint-disable-next-line @typescript-eslint/no-explicit-any
async changePassword(@Args() { sessionId, email, password }: ChangePasswordArgs): Promise<any> {
const payload = {
session_id: sessionId,
email,
password,
}
const result = await apiPost(CONFIG.LOGIN_API_URL + 'resetPassword', payload)
console.log(result)
if (result.success) return result.result.data.state
return result.result
}
}