Added delele expired token

This commit is contained in:
Douglas Barone 2021-11-17 10:19:52 -04:00
parent 2528382a07
commit 23a21b6cd3
8 changed files with 53 additions and 8 deletions

View File

@ -1,12 +1,12 @@
{ {
"name": "ifms-pti-svr", "name": "ifms-pti-svr",
"version": "2.7.0", "version": "2.7.1",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "ifms-pti-svr", "name": "ifms-pti-svr",
"version": "2.7.0", "version": "2.7.1",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"@prisma/client": "^3.4.2", "@prisma/client": "^3.4.2",

View File

@ -1,6 +1,6 @@
{ {
"name": "ifms-pti-svr", "name": "ifms-pti-svr",
"version": "2.7.0", "version": "2.7.1",
"description": "Servidor do Portal de TI do IFMS", "description": "Servidor do Portal de TI do IFMS",
"main": "src/index.js", "main": "src/index.js",
"scripts": { "scripts": {

View File

@ -111,6 +111,19 @@ class ResetToken {
return true 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 } export { ResetToken }

View File

@ -33,6 +33,10 @@ const Mutation = {
return ResetToken.useToken(data.token, data.newPassword) return ResetToken.useToken(data.token, data.newPassword)
}, },
async deleteExpiredTokens() {
return `Tokens deletados ${await ResetToken.deleteExpiredTokens()}`
},
async importUsers() { async importUsers() {
User.importAllUsers() User.importAllUsers()

View File

@ -78,6 +78,9 @@ const typeDefs = gql`
"Use a provided Reset Token to update a user password" "Use a provided Reset Token to update a user password"
useResetToken(data: UseResetTokenInput!): Boolean! useResetToken(data: UseResetTokenInput!): Boolean!
"Delete all expired Tokens"
deleteExpiredTokens: String!
"Import all users from Active Directory" "Import all users from Active Directory"
importUsers: String! @auth(roles: ["superAdmin"]) importUsers: String! @auth(roles: ["superAdmin"])

4
web/package-lock.json generated
View File

@ -1,12 +1,12 @@
{ {
"name": "ifms-pti", "name": "ifms-pti",
"version": "2.7.0", "version": "2.7.1",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "ifms-pti", "name": "ifms-pti",
"version": "2.7.0", "version": "2.7.1",
"dependencies": { "dependencies": {
"@mdi/font": "^5.9.55", "@mdi/font": "^5.9.55",
"apollo-link-ws": "^1.0.20", "apollo-link-ws": "^1.0.20",

View File

@ -1,6 +1,6 @@
{ {
"name": "ifms-pti", "name": "ifms-pti",
"version": "2.7.0", "version": "2.7.1",
"private": true, "private": true,
"scripts": { "scripts": {
"serve": "vue-cli-service serve", "serve": "vue-cli-service serve",

View File

@ -47,7 +47,13 @@
<v-card-actions> <v-card-actions>
<v-spacer /> <v-spacer />
<v-btn color="primary" large :elevation="0"> <v-btn
:loading="isDeletingExpiredTokens"
color="primary"
large
:elevation="0"
@click="deleteExpiredTokens"
>
Apagar tokens Apagar tokens
</v-btn> </v-btn>
</v-card-actions> </v-card-actions>
@ -65,7 +71,8 @@ export default {
name: 'Maintenance', name: 'Maintenance',
components: {}, components: {},
data: () => ({ data: () => ({
tab: 0 tab: 0,
isDeletingExpiredTokens: false
}), }),
methods: { methods: {
async importUsers() { async importUsers() {
@ -77,6 +84,24 @@ export default {
` `
}) })
alert(response.data.importUsers) 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
}
} }
} }
} }