feat: add create workflow run error server action catch, redirect workflow parse error, add key revoked col
This commit is contained in:
@@ -29,7 +29,7 @@ export async function addNewAPIKey(name: string) {
|
||||
if (orgId) {
|
||||
token = jwt.sign(
|
||||
{ user_id: userId, org_id: orgId },
|
||||
process.env.JWT_SECRET!
|
||||
process.env.JWT_SECRET!,
|
||||
);
|
||||
} else {
|
||||
token = jwt.sign({ user_id: userId }, process.env.JWT_SECRET!);
|
||||
@@ -57,12 +57,20 @@ export async function deleteAPIKey(id: string) {
|
||||
|
||||
if (orgId) {
|
||||
await db
|
||||
.delete(apiKeyTable)
|
||||
.update(apiKeyTable)
|
||||
.set({
|
||||
revoked: true,
|
||||
updated_at: new Date(),
|
||||
})
|
||||
.where(and(eq(apiKeyTable.id, id), eq(apiKeyTable.org_id, orgId)))
|
||||
.execute();
|
||||
} else {
|
||||
await db
|
||||
.delete(apiKeyTable)
|
||||
.update(apiKeyTable)
|
||||
.set({
|
||||
revoked: true,
|
||||
updated_at: new Date(),
|
||||
})
|
||||
.where(and(eq(apiKeyTable.id, id), eq(apiKeyTable.user_id, userId)))
|
||||
.execute();
|
||||
}
|
||||
@@ -77,13 +85,21 @@ export async function getAPIKeys() {
|
||||
|
||||
if (orgId) {
|
||||
return await db.query.apiKeyTable.findMany({
|
||||
where: eq(apiKeyTable.org_id, orgId),
|
||||
where: and(eq(apiKeyTable.org_id, orgId), eq(apiKeyTable.revoked, false)),
|
||||
orderBy: desc(apiKeyTable.created_at),
|
||||
});
|
||||
} else {
|
||||
return await db.query.apiKeyTable.findMany({
|
||||
where: eq(apiKeyTable.user_id, userId),
|
||||
where: and(eq(apiKeyTable.user_id, userId), eq(apiKeyTable.revoked, false)),
|
||||
orderBy: desc(apiKeyTable.created_at),
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
export async function isKeyRevoked(key: string) {
|
||||
const revokedKey = await db.query.apiKeyTable.findFirst({
|
||||
where: and(eq(apiKeyTable.key, key), eq(apiKeyTable.revoked, true)),
|
||||
});
|
||||
|
||||
return revokedKey !== undefined;
|
||||
}
|
||||
Reference in New Issue
Block a user