dev: puterjs exec module (2)

This commit is contained in:
KernelDeimos 2025-01-29 13:58:21 -05:00
parent cbe02a4489
commit e6ad54be19

View File

@ -0,0 +1,32 @@
import * as utils from '../lib/utils.js';
export default class Exec {
// Module Interface
setAuthToken (authToken) {
this.authToken = authToken;
}
setAPIOrigin (APIOrigin) {
this.APIOrigin = APIOrigin;
}
// Exec Interface
async exec (...args) {
return await utils.make_driver_method([
'runtime', 'code', 'stdin',
], 'puter-exec', undefined, 'exec', {
transform: async (result) => {
result.toString = () => {
return result.message?.content;
};
result.valueOf = () => {
return result.message?.content;
}
return result;
}
}).call(this, ...args);
}
// Internal
}