(skill: Skill)
| 37 | } |
| 38 | |
| 39 | export async function insertSkill(skill: Skill): Promise<void> { |
| 40 | const database = await getDB(); |
| 41 | const deviceId = await getDeviceId(); |
| 42 | const syncVersion = await nextSyncVersion(database, "skills"); |
| 43 | await database.execute( |
| 44 | "INSERT INTO skills (id, name, description, icon, enabled, parameters, prompt, built_in, created_at, updated_at, sync_version, last_modified_by) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", |
| 45 | [ |
| 46 | skill.id, |
| 47 | skill.name, |
| 48 | skill.description, |
| 49 | skill.icon || null, |
| 50 | skill.enabled ? 1 : 0, |
| 51 | JSON.stringify(skill.parameters), |
| 52 | skill.prompt, |
| 53 | skill.builtIn ? 1 : 0, |
| 54 | skill.createdAt, |
| 55 | skill.updatedAt, |
| 56 | syncVersion, |
| 57 | deviceId, |
| 58 | ], |
| 59 | ); |
| 60 | } |
| 61 | |
| 62 | export async function upsertSkill(skill: Skill): Promise<void> { |
| 63 | const database = await getDB(); |
no test coverage detected