feat: Store task interval
Some checks are pending
Build and Publish Docker Image / Build and Publish Docker Image (amd64) (push) Waiting to run
Build and Publish Docker Image / Build and Publish Docker Image (arm64) (push) Waiting to run

This commit is contained in:
Daniel López Guimaraes 2025-11-09 21:42:12 +00:00
parent f3f895ebd6
commit 35f23f710c
No known key found for this signature in database
GPG Key ID: 6AC74DE3DEF050E0
4 changed files with 7 additions and 2 deletions

View File

@ -15,6 +15,7 @@ const TaskSchema = new mongoose.Schema<ITask, TaskModel, ITaskMethods>({
required: true,
enum: ['open', 'close']
},
interval: Number,
title_id: String,
description: String,
created: BigInt,

View File

@ -17,6 +17,7 @@ export async function registerTask(request: RegisterTaskRequest, context: CallCo
const bossAppID = request.bossAppId.trim();
const titleID = request.titleId.toString(16).toLowerCase().padStart(16, '0');
const status = request.status;
const interval = request.interval;
const description = request.description.trim();
if (!taskID) {
@ -59,6 +60,7 @@ export async function registerTask(request: RegisterTaskRequest, context: CallCo
boss_app_id: bossAppID,
creator_pid: context.user?.pid,
status,
interval,
title_id: titleID,
description: description,
created: Date.now(),
@ -73,7 +75,7 @@ export async function registerTask(request: RegisterTaskRequest, context: CallCo
bossAppId: task.boss_app_id,
creatorPid: task.creator_pid,
status: task.status,
interval: 0, // TODO - Don't stub this
interval: task.interval,
titleId: BigInt(parseInt(task.title_id, 16)),
description: task.description,
createdTimestamp: task.created,

View File

@ -45,6 +45,7 @@ export async function updateTask(request: UpdateTaskRequest, context: CallContex
task.boss_app_id = updateData.bossAppId ? updateData.bossAppId : task.boss_app_id;
task.title_id = updateData.titleId ? updateData.titleId.toString(16).toLowerCase().padStart(16, '0') : task.title_id;
task.status = updateData.status ? updateData.status : task.status;
task.interval = updateData.interval ? updateData.interval : task.interval;
task.description = updateData.description ? updateData.description : task.description;
task.updated = BigInt(Date.now());

View File

@ -6,7 +6,8 @@ export interface ITask {
in_game_id: string;
boss_app_id: string;
creator_pid: number;
status: 'open' | 'close'; // TODO - Make this a union. What else is there?
status: 'open' | 'close';
interval: number;
title_id: string;
description: string;
created: bigint;