mirror of
https://github.com/ershisan99/coolify.git
synced 2025-12-21 12:33:13 +00:00
v1.0.12 - Sveltekit migration (#44)
Changed the whole tech stack to SvelteKit which means: - Typescript - SSR - No fastify :( - Beta, but it's fine! Other changes: - Tailwind -> Tailwind JIT - A lot more
This commit is contained in:
44
src/lib/api/common.ts
Normal file
44
src/lib/api/common.ts
Normal file
@@ -0,0 +1,44 @@
|
||||
import shell from 'shelljs';
|
||||
import User from '$models/User';
|
||||
import jsonwebtoken from 'jsonwebtoken';
|
||||
|
||||
export function execShellAsync(cmd, opts = {}) {
|
||||
try {
|
||||
return new Promise(function (resolve, reject) {
|
||||
shell.config.silent = true;
|
||||
shell.exec(cmd, opts, function (code, stdout, stderr) {
|
||||
if (code !== 0) return reject(new Error(stderr));
|
||||
return resolve(stdout);
|
||||
});
|
||||
});
|
||||
} catch (error) {
|
||||
return new Error('Oops');
|
||||
}
|
||||
}
|
||||
export function cleanupTmp(dir) {
|
||||
if (dir !== '/') shell.rm('-fr', dir);
|
||||
}
|
||||
|
||||
export async function verifyUserId(token) {
|
||||
const { JWT_SIGN_KEY } = process.env;
|
||||
try {
|
||||
const verify = jsonwebtoken.verify(token, JWT_SIGN_KEY);
|
||||
const found = await User.findOne({ uid: verify.jti });
|
||||
if (found) {
|
||||
return Promise.resolve(true);
|
||||
} else {
|
||||
return Promise.reject(false);
|
||||
}
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
return Promise.reject(false);
|
||||
}
|
||||
}
|
||||
|
||||
export function delay(t) {
|
||||
return new Promise(function (resolve) {
|
||||
setTimeout(function () {
|
||||
resolve('OK');
|
||||
}, t);
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user