aboutsummaryrefslogtreecommitdiffstats
path: root/cache/identity_cache.go
blob: 93b2dc4b0d7ebfb7de44b296d0ef5b6fb66dfda3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package cache

import (
	"github.com/MichaelMure/git-bug/identity"
)

// IdentityCache is a wrapper around an Identity. It provide multiple functions:
type IdentityCache struct {
	*identity.Identity
	repoCache *RepoCache
}

func NewIdentityCache(repoCache *RepoCache, id *identity.Identity) *IdentityCache {
	return &IdentityCache{
		Identity:  id,
		repoCache: repoCache,
	}
}

func (i *IdentityCache) Commit() error {
	return i.Identity.Commit(i.repoCache.repo)
}

func (i *IdentityCache) CommitAsNeeded() error {
	return i.Identity.CommitAsNeeded(i.repoCache.repo)
}