22 LONG_DEFAULT_BRANCH_TEMPLATE ,
33 SHORT_DEFAULT_BRANCH_TEMPLATE ,
44 LONG_DEFAULT_COMMIT_TEMPLATE ,
5- SHORT_DEFAULT_COMMIT_TEMPLATE ,
6- SHORT_DEFAULT_PR_TEMPLATE
5+ SHORT_DEFAULT_COMMIT_TEMPLATE
76} from '$lib/ai/prompts' ;
87import { InjectionToken } from '@gitbutler/core/context' ;
98import { persisted , type Persisted } from '@gitbutler/shared/persisted' ;
@@ -12,8 +11,7 @@ import type { Prompt, Prompts, UserPrompt } from '$lib/ai/types';
1211
1312enum PromptPersistedKey {
1413 Branch = 'aiBranchPrompts' ,
15- Commit = 'aiCommitPrompts' ,
16- PullRequest = 'aiPullRequestPrompts'
14+ Commit = 'aiCommitPrompts'
1715}
1816
1917export const PROMPT_SERVICE = new InjectionToken < PromptService > ( 'PromptService' ) ;
@@ -33,13 +31,6 @@ export class PromptService {
3331 } ;
3432 }
3533
36- get prPrompts ( ) : Prompts {
37- return {
38- defaultPrompt : SHORT_DEFAULT_PR_TEMPLATE ,
39- userPrompts : persisted < UserPrompt [ ] > ( [ ] , PromptPersistedKey . PullRequest )
40- } ;
41- }
42-
4334 selectedBranchPromptId ( projectId : string ) : Persisted < string | undefined > {
4435 return persisted < string | undefined > ( undefined , `${ PromptPersistedKey . Branch } -${ projectId } ` ) ;
4536 }
@@ -64,21 +55,6 @@ export class PromptService {
6455 return this . findPrompt ( get ( this . commitPrompts . userPrompts ) , id ) ;
6556 }
6657
67- selectedPrPromptId ( projectId : string ) : Persisted < string | undefined > {
68- return persisted < string | undefined > (
69- undefined ,
70- `${ PromptPersistedKey . PullRequest } -${ projectId } `
71- ) ;
72- }
73-
74- selectedPrPrompt ( projectId : string ) : Prompt | undefined {
75- const id = get ( this . selectedPrPromptId ( projectId ) ) ;
76-
77- if ( ! id ) return ;
78-
79- return this . findPrompt ( get ( this . prPrompts . userPrompts ) , id ) ;
80- }
81-
8258 findPrompt ( prompts : UserPrompt [ ] , promptId : string ) {
8359 const prompt = prompts . find ( ( userPrompt ) => userPrompt . id === promptId ) ?. prompt ;
8460
@@ -113,16 +89,11 @@ export class PromptService {
11389 return false ;
11490 }
11591
116- createDefaultUserPrompt ( type : 'commits' | 'branches' | 'pullRequests' ) : UserPrompt {
92+ createDefaultUserPrompt ( type : 'commits' | 'branches' ) : UserPrompt {
11793 return {
11894 id : crypto . randomUUID ( ) ,
11995 name : 'My prompt' ,
120- prompt :
121- type === 'branches'
122- ? SHORT_DEFAULT_BRANCH_TEMPLATE
123- : type === 'commits'
124- ? SHORT_DEFAULT_COMMIT_TEMPLATE
125- : SHORT_DEFAULT_PR_TEMPLATE
96+ prompt : type === 'branches' ? SHORT_DEFAULT_BRANCH_TEMPLATE : SHORT_DEFAULT_COMMIT_TEMPLATE
12697 } ;
12798 }
12899}
0 commit comments