22 lines
595 B
TypeScript
22 lines
595 B
TypeScript
|
|
import prisma from "@calcom/prisma";
|
||
|
|
import type { CredentialPayload } from "@calcom/types/Credential";
|
||
|
|
|
||
|
|
import { getTokenObjectFromCredential } from "./getTokenObjectFromCredential";
|
||
|
|
|
||
|
|
export const markTokenAsExpired = async (credential: CredentialPayload) => {
|
||
|
|
const tokenResponse = getTokenObjectFromCredential(credential);
|
||
|
|
if (credential && credential.key) {
|
||
|
|
await prisma.credential.update({
|
||
|
|
where: {
|
||
|
|
id: credential.id,
|
||
|
|
},
|
||
|
|
data: {
|
||
|
|
key: {
|
||
|
|
...tokenResponse,
|
||
|
|
expiry_date: Date.now() - 3600 * 1000,
|
||
|
|
},
|
||
|
|
},
|
||
|
|
});
|
||
|
|
}
|
||
|
|
};
|