Added delele expired token

This commit is contained in:
Douglas Barone 2021-11-17 10:13:48 -04:00
parent 2528382a07
commit 2573c24287
7 changed files with 50 additions and 8 deletions

View File

@ -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",

View File

@ -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": {

View File

@ -33,6 +33,20 @@ const Mutation = {
return ResetToken.useToken(data.token, data.newPassword)
},
async deleteExpiredTokens() {
return `Tokens deletados ${
(
await prisma.resetToken.deleteMany({
where: {
expiration: {
lt: new Date()
}
}
})
).count
}`
},
async importUsers() {
User.importAllUsers()

View File

@ -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
View File

@ -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",

View File

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

View File

@ -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
}
}
}
}