Initialize repository

This commit is contained in:
eikendev 2020-07-26 00:28:38 +02:00
commit 1d758fcfd0
No known key found for this signature in database
GPG key ID: A1BDB1B28C8EF694
28 changed files with 1107 additions and 0 deletions

31
database/application.go Normal file
View file

@ -0,0 +1,31 @@
package database
import (
"errors"
"github.com/eikendev/pushbits/model"
"gorm.io/gorm"
)
// CreateApplication creates an application.
func (d *Database) CreateApplication(application *model.Application) error {
return d.gormdb.Create(application).Error
}
// UpdateApplication updates an application.
func (d *Database) UpdateApplication(app *model.Application) error {
return d.gormdb.Save(app).Error
}
// GetApplicationByToken returns the application for the given token or nil.
func (d *Database) GetApplicationByToken(token string) (*model.Application, error) {
app := new(model.Application)
err := d.gormdb.Where("token = ?", token).First(app).Error
if errors.Is(err, gorm.ErrRecordNotFound) {
return nil, err
}
return app, err
}