import * as v from 'valibot'; import { datetimeSchema } from './utils'; /** * @category Schemas * @see {@link https://docs.pleroma.social/backend/development/API/pleroma_api/#get-apioauth_tokens} */ const oauthTokenSchema = v.pipe( v.any(), v.transform((token: any) => ({ ...token, valid_until: token?.valid_until?.padEnd(27, 'Z'), })), v.object({ app_name: v.string(), id: v.number(), valid_until: datetimeSchema, }), ); type OauthToken = v.InferOutput; export { oauthTokenSchema, type OauthToken };