Files
outline/server/context.ts
Tom Moor cc591ebc66 Conversion of User to event system (#9741)
* Conversion of User to event system

* fix

* warning

* fixes

* Skip lastActiveAt in changeset

* fix: Skip count in view changeset

* refactor: Remove userDestroyer

* refactor: Remove userSuspender

* refactor: Remove userUnsuspender

* tests
2025-07-27 13:15:21 -04:00

29 lines
572 B
TypeScript

import { Transaction } from "sequelize";
import { User } from "@server/models";
import { APIContext, AuthenticationType } from "@server/types";
export function createContext({
user,
authType = AuthenticationType.APP,
ip,
transaction,
}: {
user?: User;
authType?: AuthenticationType | null;
ip?: string | null;
transaction?: Transaction;
}) {
const auth = { user, type: authType };
return {
state: {
auth,
transaction,
},
context: {
auth,
ip: ip ?? user?.lastActiveIp,
transaction,
},
} as APIContext;
}