mirror of
https://github.com/jambonz/jambonz-api-server.git
synced 2026-07-21 03:22:00 +00:00
e35a03c7ad
* feat: schema change * feat: record all calls * add bucket test for S3 * wip: add S3 upload stream implementation * wip * wip: add ws server * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip: modify sub folder * wip: add record endpoint * wip: add record endpoint * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * fix: failing testcase * bucket credentials with tags * add tagging * wip * wip * wip * wip * wip * wip * fixed phone number is not in order * feat: schema change * feat: record all calls * add bucket test for S3 * wip: add S3 upload stream implementation * wip * wip: add ws server * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip: modify sub folder * wip: add record endpoint * wip: add record endpoint * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * wip * fix: failing testcase * bucket credentials with tags * add tagging * wip * wip * wip * wip * wip * fixed phone number is not in order * add schema changes to upgrade script * use aws-sdk v3 * jambonz lamejs * jambonz lamejs * add back wav encoder * wip: add record format to schema * add record_format * fix: record file ext * fix: record file ext * fix: record file ext * fix: record file ext * fix download audio * bug fix: dtmf metadata is causing closure of websocket * fix: add extra data to S3 metadata * upgrade db script * bugfix: region was being ignored in test s3 upload --------- Co-authored-by: Dave Horton <daveh@beachdognet.com>
18 lines
448 B
JavaScript
18 lines
448 B
JavaScript
|
|
const path = require('node:path');
|
|
async function record(logger, socket, url) {
|
|
const p = path.basename(url);
|
|
const idx = p.lastIndexOf('/');
|
|
const vendor = p.substring(idx + 1);
|
|
switch (vendor) {
|
|
case 'aws_s3':
|
|
return require('./s3')(logger, socket);
|
|
default:
|
|
logger.info(`unknown bucket vendor: ${vendor}`);
|
|
socket.send(`unknown bucket vendor: ${vendor}`);
|
|
socket.close();
|
|
}
|
|
}
|
|
|
|
module.exports = record;
|