migrate to Protobuf ES

This commit is contained in:
seavor 2026-04-13 15:03:57 -05:00
parent 68e22d22bf
commit fd55f4fb7f
133 changed files with 1745 additions and 1621 deletions

View file

@ -118,9 +118,9 @@ describe('sortByFields', () => {
describe('sortUsersByField', () => {
it('sorts by userLevel DESC first, then name ASC', () => {
const users = [
{ name: 'Alice', userLevel: 1, accountageSecs: 0, privlevel: 0 },
{ name: 'Bob', userLevel: 8, accountageSecs: 0, privlevel: 0 },
{ name: 'Carol', userLevel: 1, accountageSecs: 0, privlevel: 0 },
{ name: 'Alice', userLevel: 1, accountageSecs: 0n, privlevel: '' },
{ name: 'Bob', userLevel: 8, accountageSecs: 0n, privlevel: '' },
{ name: 'Carol', userLevel: 1, accountageSecs: 0n, privlevel: '' },
];
SortUtil.sortUsersByField(users as any, { field: 'name', order: SortDirection.ASC });
expect(users[0].name).toBe('Bob');
@ -136,8 +136,8 @@ describe('sortUsersByField', () => {
it('returns 0 (stable) when two users tie on both userLevel and name', () => {
const users = [
{ name: 'Alice', userLevel: 1, accountageSecs: 0, privlevel: 0 },
{ name: 'Alice', userLevel: 1, accountageSecs: 0, privlevel: 0 },
{ name: 'Alice', userLevel: 1, accountageSecs: 0n, privlevel: '' },
{ name: 'Alice', userLevel: 1, accountageSecs: 0n, privlevel: '' },
];
expect(() =>
SortUtil.sortUsersByField(users as any, { field: 'name', order: SortDirection.ASC })

View file

@ -4,7 +4,6 @@ import {
Room,
SortDirection,
User,
UserPrivLevel,
UserSortField,
} from 'types';
import { Message, RoomsState } from '../rooms.interfaces';
@ -12,8 +11,8 @@ import { Message, RoomsState } from '../rooms.interfaces';
export function makeUser(overrides: Partial<User> = {}): User {
return {
name: 'TestUser',
accountageSecs: 0,
privlevel: UserPrivLevel.NONE,
accountageSecs: 0n,
privlevel: '',
userLevel: 0,
...overrides,
};

View file

@ -7,7 +7,6 @@ import {
SortDirection,
StatusEnum,
User,
UserPrivLevel,
UserSortField,
WebSocketConnectOptions,
WarnHistoryItem,
@ -18,8 +17,8 @@ import { ServerState } from '../server.interfaces';
export function makeUser(overrides: Partial<User> = {}): User {
return {
name: 'TestUser',
accountageSecs: 0,
privlevel: UserPrivLevel.NONE,
accountageSecs: 0n,
privlevel: '',
userLevel: 0,
...overrides,
};