MCPcopy Create free account
hub / github.com/AlexErrant/Pentive / getTokenKey

Function getTokenKey

cwa/src/privateToken.ts:52–65  ·  view source on GitHub ↗
(
	privateMediaSecret: PrivateMediaSecret,
)

Source from the content-addressed store, hash-verified

50
51let maybeTokenKey: CryptoKey | null = null
52async function getTokenKey(
53 privateMediaSecret: PrivateMediaSecret,
54): Promise<CryptoKey> {
55 if (maybeTokenKey == null) {
56 maybeTokenKey = await crypto.subtle.importKey(
57 'raw',
58 base64ToArray(privateMediaSecret),
59 { name: 'HMAC', hash: 'SHA-256' },
60 false,
61 ['sign', 'verify'],
62 )
63 }
64 return maybeTokenKey
65}
66
67function buildMessage(userId: UserId, mediaHash: MediaHash): ArrayBuffer {
68 const encodedUserId = new TextEncoder().encode(userId)

Callers 2

signMessageFunction · 0.85
getMediaHashFunction · 0.85

Calls 1

base64ToArrayFunction · 0.90

Tested by

no test coverage detected