- Add full Telegram bot functionality with Z.AI API integration
- Implement 4 tools: Bash, FileEdit, WebSearch, Git
- Add 3 agents: Code Reviewer, Architect, DevOps Engineer
- Add 6 skills for common coding tasks
- Add systemd service file for 24/7 operation
- Add nginx configuration for HTTPS webhook
- Add comprehensive documentation
- Implement WebSocket server for real-time updates
- Add logging system with Winston
- Add environment validation
🤖 zCode CLI X - Agentic coder with Z.AI + Telegram integration
18 lines
687 B
JavaScript
18 lines
687 B
JavaScript
import { importJWK } from '../key/import.js';
|
|
import { isObject } from '../lib/type_checks.js';
|
|
import { JWSInvalid } from '../util/errors.js';
|
|
export async function EmbeddedJWK(protectedHeader, token) {
|
|
const joseHeader = {
|
|
...protectedHeader,
|
|
...token?.header,
|
|
};
|
|
if (!isObject(joseHeader.jwk)) {
|
|
throw new JWSInvalid('"jwk" (JSON Web Key) Header Parameter must be a JSON object');
|
|
}
|
|
const key = await importJWK({ ...joseHeader.jwk, ext: true }, joseHeader.alg);
|
|
if (key instanceof Uint8Array || key.type !== 'public') {
|
|
throw new JWSInvalid('"jwk" (JSON Web Key) Header Parameter must be a public key');
|
|
}
|
|
return key;
|
|
}
|