Added delele expired token
This commit is contained in:
parent
2528382a07
commit
23a21b6cd3
4
server/package-lock.json
generated
4
server/package-lock.json
generated
|
@ -1,12 +1,12 @@
|
|||
{
|
||||
"name": "ifms-pti-svr",
|
||||
"version": "2.7.0",
|
||||
"version": "2.7.1",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "ifms-pti-svr",
|
||||
"version": "2.7.0",
|
||||
"version": "2.7.1",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"@prisma/client": "^3.4.2",
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "ifms-pti-svr",
|
||||
"version": "2.7.0",
|
||||
"version": "2.7.1",
|
||||
"description": "Servidor do Portal de TI do IFMS",
|
||||
"main": "src/index.js",
|
||||
"scripts": {
|
||||
|
|
|
@ -111,6 +111,19 @@ class ResetToken {
|
|||
|
||||
return true
|
||||
}
|
||||
static async deleteExpiredTokens() {
|
||||
const result = await prisma.resetToken.deleteMany({
|
||||
where: {
|
||||
expiration: {
|
||||
lt: new Date()
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
logSuccess({ message: `${result.count} tokens deletados` })
|
||||
|
||||
return result.count
|
||||
}
|
||||
}
|
||||
|
||||
export { ResetToken }
|
||||
|
|
|
@ -33,6 +33,10 @@ const Mutation = {
|
|||
return ResetToken.useToken(data.token, data.newPassword)
|
||||
},
|
||||
|
||||
async deleteExpiredTokens() {
|
||||
return `Tokens deletados ${await ResetToken.deleteExpiredTokens()}`
|
||||
},
|
||||
|
||||
async importUsers() {
|
||||
User.importAllUsers()
|
||||
|
||||
|
|
|
@ -78,6 +78,9 @@ const typeDefs = gql`
|
|||
"Use a provided Reset Token to update a user password"
|
||||
useResetToken(data: UseResetTokenInput!): Boolean!
|
||||
|
||||
"Delete all expired Tokens"
|
||||
deleteExpiredTokens: String!
|
||||
|
||||
"Import all users from Active Directory"
|
||||
importUsers: String! @auth(roles: ["superAdmin"])
|
||||
|
||||
|
|
4
web/package-lock.json
generated
4
web/package-lock.json
generated
|
@ -1,12 +1,12 @@
|
|||
{
|
||||
"name": "ifms-pti",
|
||||
"version": "2.7.0",
|
||||
"version": "2.7.1",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "ifms-pti",
|
||||
"version": "2.7.0",
|
||||
"version": "2.7.1",
|
||||
"dependencies": {
|
||||
"@mdi/font": "^5.9.55",
|
||||
"apollo-link-ws": "^1.0.20",
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "ifms-pti",
|
||||
"version": "2.7.0",
|
||||
"version": "2.7.1",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"serve": "vue-cli-service serve",
|
||||
|
|
|
@ -47,7 +47,13 @@
|
|||
|
||||
<v-card-actions>
|
||||
<v-spacer />
|
||||
<v-btn color="primary" large :elevation="0">
|
||||
<v-btn
|
||||
:loading="isDeletingExpiredTokens"
|
||||
color="primary"
|
||||
large
|
||||
:elevation="0"
|
||||
@click="deleteExpiredTokens"
|
||||
>
|
||||
Apagar tokens
|
||||
</v-btn>
|
||||
</v-card-actions>
|
||||
|
@ -65,7 +71,8 @@ export default {
|
|||
name: 'Maintenance',
|
||||
components: {},
|
||||
data: () => ({
|
||||
tab: 0
|
||||
tab: 0,
|
||||
isDeletingExpiredTokens: false
|
||||
}),
|
||||
methods: {
|
||||
async importUsers() {
|
||||
|
@ -77,6 +84,24 @@ export default {
|
|||
`
|
||||
})
|
||||
alert(response.data.importUsers)
|
||||
},
|
||||
|
||||
async deleteExpiredTokens() {
|
||||
try {
|
||||
this.isDeletingExpiredTokens = true
|
||||
const response = await this.$apollo.mutate({
|
||||
mutation: gql`
|
||||
mutation {
|
||||
deleteExpiredTokens
|
||||
}
|
||||
`
|
||||
})
|
||||
alert(response.data.deleteExpiredTokens)
|
||||
} catch (error) {
|
||||
console.log(error)
|
||||
} finally {
|
||||
this.isDeletingExpiredTokens = false
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user