mirror of
https://github.com/HeyPuter/puter.git
synced 2025-02-02 14:18:43 +08:00
dev: puterjs exec module (2)
This commit is contained in:
parent
cbe02a4489
commit
e6ad54be19
32
src/puter-js/src/modules/Exec.js
Normal file
32
src/puter-js/src/modules/Exec.js
Normal 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
|
||||
}
|
Loading…
Reference in New Issue
Block a user