1 import { OAuthTokenModel } from '@server/models/oauth/oauth-token'
2 import { PickWith } from '@server/typings/utils'
3 import { MUserAccountUrl } from '@server/typings/models'
5 type Use<K extends keyof OAuthTokenModel, M> = PickWith<OAuthTokenModel, K, M>
7 // ############################################################################
9 export type MOAuthToken = Omit<OAuthTokenModel, 'User' | 'OAuthClients'>
11 export type MOAuthTokenUser = MOAuthToken &
12 Use<'User', MUserAccountUrl> &
13 { user?: MUserAccountUrl }