Files
Paul NicolasandGitHub d66040c0eb feat(*): add plaid bank bridge connector and boilerplate (#499)
* feat(models): add bank bridge models

* feat(storage): add bank bridge migrations and functions

* feat(engine): add bank bridge workflows

* feat(connectors): add plaid bank bridge connector

* feat(events): add bank bridge events

* feat(api): add bank bridge router

* feat(*): bank bridge boilerplate

* fix nil pointer crash

* add more check when getting link attempts + change enum

* fix tests

* remove print

* fixes after reviews

* add specific table for access tokens

* fixes after reviews

* fix go mod tidy

* remove indexes + null default

* plaid: add tests

* *: add more tests

* fix after rebase
2025-07-30 13:44:31 +00:00

40 lines
632 B
Go

package models
import (
"encoding/json"
"time"
)
type Token struct {
Token string `json:"token"`
ExpiresAt time.Time `json:"expiresAt"`
}
func (t Token) MarshalJSON() ([]byte, error) {
type res struct {
Token string `json:"token"`
ExpiresAt time.Time `json:"expiresAt"`
}
r := res(t)
return json.Marshal(r)
}
func (t *Token) UnmarshalJSON(data []byte) error {
type res struct {
Token string `json:"token"`
ExpiresAt time.Time `json:"expiresAt"`
}
var r res
if err := json.Unmarshal(data, &r); err != nil {
return err
}
t.Token = r.Token
t.ExpiresAt = r.ExpiresAt
return nil
}