Separate default user into SelfhostedModule

This commit is contained in:
KernelDeimos
2024-04-01 17:24:01 -04:00
parent 15fcc5680f
commit 05c6cd6c3d
6 changed files with 24 additions and 12 deletions

View File

@@ -18,8 +18,9 @@
*/
const CoreModule = require("./src/CoreModule.js");
const { Kernel } = require("./src/Kernel.js");
const LocalDiskStorageModule = require("./src/LocalDiskStorageModule.js");
const DatabaseModule = require("./src/DatabaseModule.js");
const LocalDiskStorageModule = require("./src/LocalDiskStorageModule.js");
const SelfhostedModule = require("./src/SelfhostedModule.js");
const PuterDriversModule = require("./src/PuterDriversModule.js");
const { testlaunch } = require("./src/index.js");
const BaseService = require("./src/services/BaseService.js");
@@ -44,4 +45,5 @@ module.exports = {
DatabaseModule,
PuterDriversModule,
LocalDiskStorageModule,
SelfhostedModule,
};

View File

@@ -182,9 +182,6 @@ const install = async ({ services, app }) => {
const { EventService } = require('./services/EventService');
services.registerService('event', EventService);
const DefaultUserService = require('./services/DefaultUserService');
services.registerService('__default-user', DefaultUserService);
}
const install_legacy = async ({ services }) => {

View File

@@ -0,0 +1,12 @@
const { AdvancedBase } = require("puter-js-common");
class SelfhostedModule extends AdvancedBase {
async install (context) {
const services = context.get('services');
const DefaultUserService = require('./services/DefaultUserService');
services.registerService('__default-user', DefaultUserService);
}
}
module.exports = SelfhostedModule;

View File

@@ -24,14 +24,7 @@ class DefaultUserService extends BaseService {
// check if user named `default-user` is using default password
const require = this.require;
const tmp_password = await this.get_tmp_password_(user);
console.log(`second input [${tmp_password}]`);
const bcrypt = require('bcrypt');
console.log(...[
'THESE ARE THE ARGS',
tmp_password,
// password_hashed,
user.password
].map(l => l + '\n'));
const is_default_password = await bcrypt.compare(
tmp_password,
user.password
@@ -86,7 +79,6 @@ class DefaultUserService extends BaseService {
);
const user = await get_user({ username: USERNAME });
const tmp_password = await this.get_tmp_password_(user);
console.log(`first input [${tmp_password}]`);
const bcrypt = require('bcrypt');
const password_hashed = await bcrypt.hash(tmp_password, 8);
await db.write(

View File

@@ -38,6 +38,13 @@ class MonthlyUsageService extends BaseService {
return;
}
const vals =
[
year, month, key, actor.type.user.id, maybe_app_id, JSON.stringify(extra),
...this.db.case({ mysql: [JSON.stringify(extra)], otherwise: [] }),
]
console.log('VALS', vals);
// UPSERT increment count
try {
await this.db.write(

View File

@@ -6,6 +6,7 @@ const {
DatabaseModule,
PuterDriversModule,
LocalDiskStorageModule,
SelfhostedModule,
} = backend;
const k = new Kernel();
@@ -13,4 +14,5 @@ k.add_module(new CoreModule());
k.add_module(new DatabaseModule());
k.add_module(new PuterDriversModule());
k.add_module(new LocalDiskStorageModule());
k.add_module(new SelfhostedModule()),
k.boot();