PeerTube/server/typings/models/oauth/oauth-token.ts

14 lines
505 B
TypeScript
Raw Normal View History

2019-08-15 11:53:26 +02:00
import { OAuthTokenModel } from '@server/models/oauth/oauth-token'
import { PickWith } from '@server/typings/utils'
import { MUserAccountUrl } from '../user/user'
2019-08-15 11:53:26 +02:00
2019-08-20 13:52:49 +02:00
type Use<K extends keyof OAuthTokenModel, M> = PickWith<OAuthTokenModel, K, M>
// ############################################################################
2019-08-15 11:53:26 +02:00
export type MOAuthToken = Omit<OAuthTokenModel, 'User' | 'OAuthClients'>
export type MOAuthTokenUser = MOAuthToken &
2019-08-20 13:52:49 +02:00
Use<'User', MUserAccountUrl> &
2019-08-15 11:53:26 +02:00
{ user?: MUserAccountUrl }