Force refresh

This commit is contained in:
Douglas Barone 2023-07-04 09:55:10 -04:00
parent 40d234fc2e
commit ad2a9d5593
3 changed files with 17 additions and 4 deletions

View File

@ -4,12 +4,24 @@ import { hasRolesMiddleware } from '../middlewares/hasRolesMiddleware.js'
import { prisma } from '../prisma.js'
import { distributedCopy } from '../utils/distributedCopy.js'
import { PrinterStatusService } from '../services/PrinterStatusService.js'
const router = Router()
class PrinterController {
static async index(req: Request, res: Response) {
const { campus } = req.query
const { campus, force } = req.query
if (force) {
const printers = await prisma.printer.findMany()
console.log(`Updating printers status ${new Date().toLocaleString()}`)
Promise.allSettled(
printers.map(async printer => {
new PrinterStatusService(printer)
})
)
}
if (campus == 'RT') {
const printers = await prisma.printer.findMany({

View File

@ -40,7 +40,7 @@
class="mr-1"
color="primary"
title="Atualizar"
@click="appStore.fetchPrinters"
@click="appStore.fetchPrinters(true)"
:disabled="appStore.loadingPrinters"
></v-btn>

View File

@ -14,12 +14,13 @@ export const useAppStore = defineStore('app', {
}),
actions: {
async fetchPrinters() {
async fetchPrinters(force = false) {
this.loadingPrinters = true
try {
this.printers = await api<any[]>(
`printer?${new URLSearchParams({
campus: this.selectedCampus
campus: this.selectedCampus,
force: force ? 'true' : ''
})}`,
{ method: 'GET' }
)