diff --git a/packages/auth/src/redis/index.js b/packages/auth/src/redis/index.js
index 24ff11d152..78e3ea7acd 100644
--- a/packages/auth/src/redis/index.js
+++ b/packages/auth/src/redis/index.js
@@ -17,13 +17,9 @@ let CLIENT = env.isTest() ? new Redis(getRedisOptions()) : null
function init() {
return new Promise((resolve, reject) => {
// testing uses a single in memory client
- if (env.isTest()) {
+ if (env.isTest() || (CLIENT && CONNECTED)) {
return resolve(CLIENT)
}
- // if a connection existed, close it and re-create it
- if (CLIENT && CONNECTED) {
- return CLIENT
- }
const { opts, host, port } = getRedisOptions(CLUSTERED)
if (CLUSTERED) {
CLIENT = new Redis.Cluster([{ host, port }], opts)
diff --git a/packages/builder/src/components/start/AppCard.svelte b/packages/builder/src/components/start/AppCard.svelte
index b7e593b7e2..3f38d83dac 100644
--- a/packages/builder/src/components/start/AppCard.svelte
+++ b/packages/builder/src/components/start/AppCard.svelte
@@ -11,6 +11,7 @@
import { gradient } from "actions"
import { auth } from "stores/portal"
import { AppStatus } from "constants"
+ import { processStringSync } from "@budibase/string-templates"
export let app
export let exportApp
@@ -62,7 +63,13 @@
- Updated {Math.floor(1 + Math.random() * 10)} months ago
+ {#if app.updatedAt}
+ {processStringSync("Updated {{ duration time 'millisecond' }} ago", {
+ time: (new Date().getTime() - new Date(app.updatedAt).getTime())
+ })}
+ {:else}
+ Never updated
+ {/if}
{#if app.deployed}Published{:else}Unpublished{/if}
diff --git a/packages/server/src/api/controllers/application.js b/packages/server/src/api/controllers/application.js
index 69b4d8ea54..2511686bed 100644
--- a/packages/server/src/api/controllers/application.js
+++ b/packages/server/src/api/controllers/application.js
@@ -190,6 +190,8 @@ exports.create = async function (ctx) {
url: url,
template: ctx.request.body.template,
instance: instance,
+ updatedAt: new Date().toISOString(),
+ createdAt: new Date().toISOString(),
deployment: {
type: "cloud",
},
diff --git a/packages/server/src/utilities/redis.js b/packages/server/src/utilities/redis.js
index 18f967e053..8e0f774f42 100644
--- a/packages/server/src/utilities/redis.js
+++ b/packages/server/src/utilities/redis.js
@@ -8,7 +8,7 @@ let devAppClient, debounceClient
// reduces the performance hit
exports.init = async () => {
devAppClient = await new Client(utils.Databases.DEV_LOCKS).init()
- debounceClient = await new Client(utils.Databases).init()
+ debounceClient = await new Client(utils.Databases.DEBOUNCE).init()
}
exports.doesUserHaveLock = async (devAppId, user) => {