mirror of https://github.com/openclaw/openclaw.git
26 lines
851 B
TypeScript
26 lines
851 B
TypeScript
export type TlonAccountFieldsInput = {
|
|
ship?: string;
|
|
url?: string;
|
|
code?: string;
|
|
allowPrivateNetwork?: boolean;
|
|
groupChannels?: string[];
|
|
dmAllowlist?: string[];
|
|
autoDiscoverChannels?: boolean;
|
|
};
|
|
|
|
export function buildTlonAccountFields(input: TlonAccountFieldsInput) {
|
|
return {
|
|
...(input.ship ? { ship: input.ship } : {}),
|
|
...(input.url ? { url: input.url } : {}),
|
|
...(input.code ? { code: input.code } : {}),
|
|
...(typeof input.allowPrivateNetwork === "boolean"
|
|
? { allowPrivateNetwork: input.allowPrivateNetwork }
|
|
: {}),
|
|
...(input.groupChannels ? { groupChannels: input.groupChannels } : {}),
|
|
...(input.dmAllowlist ? { dmAllowlist: input.dmAllowlist } : {}),
|
|
...(typeof input.autoDiscoverChannels === "boolean"
|
|
? { autoDiscoverChannels: input.autoDiscoverChannels }
|
|
: {}),
|
|
};
|
|
}
|