diff --git a/src/instance-app/pb_hooks/_ph_admin_sync.pb.js b/src/instance-app/pb_hooks/_ph_admin_sync.pb.js index 3e761df1..fc995555 100644 --- a/src/instance-app/pb_hooks/_ph_admin_sync.pb.js +++ b/src/instance-app/pb_hooks/_ph_admin_sync.pb.js @@ -1,10 +1,12 @@ -onAfterBootstrap((e) => { +$app.onBeforeServe().add((e) => { const dao = $app.dao() const { mkLog } = /** @type {Lib} */ (require(`${__hooks}/_ph_lib.js`)) const log = mkLog(`admin-sync`) - const { email, tokenKey, passwordHash } = JSON.parse($os.getenv(`ADMIN_SYNC`)) + const { id, email, tokenKey, passwordHash } = JSON.parse( + $os.getenv(`ADMIN_SYNC`), + ) if (!email) { log(`Not active - skipped`) @@ -43,9 +45,16 @@ onAfterBootstrap((e) => { dao .db() .newQuery( - 'insert into _admins (email, tokenKey, passwordHash) VALUES ({:email}, {:tokenKey}, {:passwordHash})', + 'insert into _admins (id,email, tokenKey, passwordHash) VALUES ({:id}, {:email}, {:tokenKey}, {:passwordHash})', ) - .bind({ email, tokenKey, passwordHash }) + .bind({ + id, + email, + tokenKey, + passwordHash, + created: new Date().toISOString(), + updated: new Date().toISOString(), + }) .execute() log(`Success`) } catch (e) { diff --git a/src/services/InstanceService/index.ts b/src/services/InstanceService/index.ts index 22e728c1..de27e704 100644 --- a/src/services/InstanceService/index.ts +++ b/src/services/InstanceService/index.ts @@ -284,6 +284,7 @@ export const instanceService = mkSingleton( await client.getUserTokenInfo({ id }) dbg(`Token info is`, { email, tokenKey, passwordHash }) spawnArgs.env!.ADMIN_SYNC = stringify({ + id, email, tokenKey, passwordHash,