dev: update wisp service for guest tokens

This commit is contained in:
KernelDeimos
2025-05-26 17:28:09 -04:00
parent 7831d12d42
commit 1024fe28c3

View File

@@ -34,21 +34,36 @@ class WispService extends BaseService {
Endpoint({
route: '/relay-token/create',
methods: ['POST'],
mw: [configurable_auth()],
mw: [configurable_auth({ optional: true })],
handler: async (req, res) => {
const svc_token = this.services.get('token');
const actor = req.actor;
const token = svc_token.sign('wisp', {
$: 'token:wisp',
$v: '0.0.0',
user_uid: actor.type.user.uuid,
}, {
expiresIn: '1d',
});
res.json({
token,
server: this.config.server,
});
if ( actor ) {
const token = svc_token.sign('wisp', {
$: 'token:wisp',
$v: '0.0.0',
user_uid: actor.type.user.uuid,
}, {
expiresIn: '1d',
});
res.json({
token,
server: this.config.server,
});
} else {
const token = svc_token.sign('wisp', {
$: 'token:wisp',
$v: '0.0.0',
guest: true,
}, {
expiresIn: '1d',
});
res.json({
token,
server: this.config.server,
});
}
}
}).attach(r_wisp);
@@ -77,7 +92,8 @@ class WispService extends BaseService {
const event = {
allow: true,
policy: { allow: true },
user: await svc_getUser.get_user({
guest: decoded.guest,
user: decoded.guest ? undefined : await svc_getUser.get_user({
uuid: decoded.user_uid,
}),
};