generateSecureToken
This commit is contained in:
@@ -185,6 +185,14 @@ export async function parseSecurePlaintextToken<T extends object>(secureToken: S
|
|||||||
return JSON.parse(secureToken.payload);
|
return JSON.parse(secureToken.payload);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export async function generateSecureToken<T extends object>(encrypted: boolean, validUntil: Date, type: string, payload: T, presharedTokenSecret?: string): Promise<SecureToken> {
|
||||||
|
if (encrypted) {
|
||||||
|
return await generateSecureEncryptedToken(validUntil, type, payload, presharedTokenSecret);
|
||||||
|
} else {
|
||||||
|
return await generateSecurePlaintextToken(validUntil, type, payload, presharedTokenSecret);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export async function parseSecureToken<T extends object>(secureToken: SecureToken, presharedTokenSecret?: string): Promise<T> {
|
export async function parseSecureToken<T extends object>(secureToken: SecureToken, presharedTokenSecret?: string): Promise<T> {
|
||||||
if (secureToken.encrypted) {
|
if (secureToken.encrypted) {
|
||||||
return await parseSecureEncryptedToken(secureToken, presharedTokenSecret);
|
return await parseSecureEncryptedToken(secureToken, presharedTokenSecret);
|
||||||
|
|||||||
Reference in New Issue
Block a user